资讯详情

资讯详情

一文读懂degoog的6大扩展类型:引擎、传输、插件、主题、自动补全与快捷键完整清单

一文读懂degoog的6大扩展类型引擎、传输、插件、主题、自动补全与快捷键完整清单【免费下载链接】degoogSearch engine aggregator with a comprehensive plugin/extension system项目地址: https://gitcode.com/gh_mirrors/de/degoogdegoog 是一个搜索聚合器search engine aggregator一次输入关键词同时向多个搜索引擎发起查询把结果合并展示在同一个页面上。它真正的可玩之处在于一套完整的插件/扩展系统——你可以通过 6 大扩展类型引擎、传输、插件、主题、自动补全、快捷键按需改造自己的搜索体验。本文带你逐一认识这 6 种扩展类型帮你快速判断我想改哪里、该装哪种扩展。degoog 是什么先看懂这个搜索聚合器degoog 的核心工作流是你在首页输入查询词点击 degoog Search服务器并行向已启用的引擎Google、DuckDuckGo、Wikipedia、IMDb……发起搜索每个引擎的 HTTP 请求走一个传输层策略发出结果去重、打分、合并后按网页或无 JS 页面展示。搜索结果页右侧可以看到每个引擎的实时状态返回多少条结果、耗时多久这就是扩展系统各部分协作的效果。6 大扩展类型速查表所有扩展类型在源码中由ExtensionStoreType枚举统一定义位于 extension.ts安装目录与重载逻辑见 store-types.ts扩展类型它解决什么问题内置示例源码位置 引擎Engine新增一个可查询的搜索源degoog 聚合引擎engines/ 传输Transport自定义 HTTP 请求策略Fetch / Curl / Curl Impersonatetransports/ 插件Plugin结果页面板、Bang 命令、拦截器等命令面板、侧栏面板extensions/ 主题Theme换皮肤、换模板degoog 主题themes/⌨️ 自动补全Autocomplete输入时的下拉建议内置补全提供器autocomplete/⚡ 快捷键Shortcut键盘操作自定义焦点切换、结果导航shortcuts/ 除这 6 类外ExtensionStoreType还有一个favicon类型自定义 favicon 提供器用于替换站点图标来源。1. 引擎Engine接入任意搜索源引擎扩展让 degoog 支持新的搜索目标。一个引擎需要实现executeSearch(query, page, timeFilter)方法约定见 SearchEngine 接口。每个引擎还可以提供Bang 快捷键bangShortcut输入!imdb xxx直接定向到该引擎settingsSchema在设置页自动生成配置表单挑战支持challenges声明能处理 Anubis 之类的反爬验证。内置引擎目录在 engines/builtins/加载器见 loader.ts。此外degoog 还带有 4get 与 SearX 的兼容层compatibility-layer/可以直接运行这两个项目的引擎。2. 传输Transport决定请求怎么发出去当目标网站有反爬措施时换引擎没用得换运输方式。Transport 扩展实现了 degoog 所有出站请求的底层策略接口定义见 Transport 类型。内置的 4 种传输位于 transports/builtins/Fetch标准 HTTP 请求速度最快fetch/index.tsCurl调用系统 curl更接近真实浏览器指纹curl/index.tsCurl Impersonate模拟指定浏览器 TLS 指纹应对严格的反爬curl-impersonate/index.tsCurl Fallback自动降级策略Fetch 失败时回落到 curlauto/index.ts3. 插件Plugin功能扩展的主力插件是覆盖面最广的类型——在 degoog 里它是一个打包容器一个插件可以同时携带Slot 面板在结果上方/下方或侧栏插入自定义内容如 AI 摘要卡片接口见 SlotPluginBang 命令!触发的快捷指令内置命令有几十个位于 commands/builtins/查询拦截器Interceptor搜索前改写或接管查询词搜索结果 Tab新增一个结果页签中间件 / 自定义路由改写请求、挂载自己的 API。插件清单与设置字段的结构定义见 PluginManifest。安装插件等于在服务器运行代码因此公网实例务必设置设置页密码DEGOOG_SETTINGS_PASSWORDS。4. 主题Theme换一套皮肤主题扩展改变页面的视觉与模板。内置主题degoog-theme位于 degoog-theme/其中theme.json 是主题清单index-templates/与search-templates/存放首页与搜索页模板nojs/目录提供无 JavaScript 环境下的纯 HTML 页面。主题注册逻辑在 themes/registry.tsx支持自定义字体fonts/甚至整页 404 与彩蛋页面easter-eggs/。5. 自动补全Autocomplete输入时的下拉建议自动补全扩展实现了边输入边提示。扩展需实现getSuggestions(query)方法约定见 AutocompleteProvider 接口——可以返回纯文本也可以返回带缩略图和描述的富建议RichSuggestion。多个补全源会并行查询并合并去重合并逻辑见 merge.ts前端展示组件在 autocomplete.tsx。6. 快捷键Shortcut用键盘驾驭搜索快捷键扩展让你把动作绑定到按键上。客户端的快捷键体系分三层动作actions聚焦搜索框、翻页、切换 Tab、操作结果项位于 shortcuts/actions/绑定binding按键到动作的映射见 binding.ts注册表registry扩展通过它注入自定义动作见 registry.ts。设置页里还有专门的快捷键 Tabshortcuts/tab.tsx可添加、启停、查看每个快捷键。如何安装与管理扩展所有扩展从扩展仓库安装客户端界面在 store/tab.tsx下载与目录解析见 download.ts服务端通过 git 拉取扩展仓库并解包到对应目录仓库操作逻辑在 store/repo-ops.ts安装后会自动执行对应类型的重载见 store-types.ts 中每种类型的reload函数部分扩展会标记needsAppRestart提示重启。总结该装哪种扩展想搜新的网站→ 装引擎Engine结果总被反爬拦截→ 换传输Transport试试 Curl Impersonate想在结果页加 AI 摘要、侧栏面板→ 装插件Plugin想换界面风格→ 换主题Theme想要更顺手的输入提示→ 加自动补全Autocomplete想纯键盘操作→ 定制快捷键Shortcut更多细节可参考仓库根目录的 README.md 与 CONTRIBUTING.md以及 Docker 部署示例 docker-compose-examples/。【免费下载链接】degoogSearch engine aggregator with a comprehensive plugin/extension system项目地址: https://gitcode.com/gh_mirrors/de/degoog创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →