一文读懂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),仅供参考

相关新闻

pnpm dev gateway 完整执行链路与网关启动排障指南

pnpm dev gateway 完整执行链路与网关启动排障指南

你有没有遇到过这种情况:在 monorepo 项目里敲下pnpm dev gateway,终端里哗哗滚过一片日志,几十秒后服务就起来了。看起来云淡风轻,但这行命令背后的执行链路其实远比想象中复杂——从 pnpm 如何定位并解析dev脚本,到脚…

2026/10/8 0:32:38 阅读更多 →
Git版本回退与撤销修改:reset、revert、restore 实操指南

Git版本回退与撤销修改:reset、revert、restore 实操指南

版本回退从来都是 Git 里被问得最多、被误解得最深的功能之一。很多人一遇到“后悔”的场景就慌:改错了文件想恢复,add 多了想退出去,commit 完了发现消息写错,甚至 push 上去之后发现代码有问题,想整体回到上一个版本…

2026/10/8 0:32:38 阅读更多 →
TokenSpeed+InstantTensor加速模型加载终极指南:大模型权重秒级上卡

TokenSpeed+InstantTensor加速模型加载终极指南:大模型权重秒级上卡

TokenSpeedInstantTensor加速模型加载终极指南:大模型权重秒级上卡 【免费下载链接】tokenspeed TokenSpeed is a speed-of-light LLM inference engine. 项目地址: https://gitcode.com/gh_mirrors/to/tokenspeed TokenSpeed 是一个"光速级"的 LL…

2026/10/8 0:31:38 阅读更多 →

最新新闻

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

蓄电池与超级电容混合储能Simulink仿真:能量管理策略与模型搭建

做混合储能仿真的朋友,多少都经历过这种场面:负载一开,蓄电池电流瞬间拉满,SOC曲线像过山车,控制器忙得团团转,可效果始终不尽如人意。其实问题往往不在控制器本身,而在能量管理策略没有把"…

2026/10/9 3:34:14 阅读更多 →
云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

云原生架构白皮书精读:容器化部署与Kubernetes编排落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:34:14 阅读更多 →
告别手动部署:我用XinServer三天完成项目交付的全过程

告别手动部署:我用XinServer三天完成项目交付的全过程

交付项目最怕的不是写代码,而是代码写完之后那一整套部署、测试、交接的烂摊子。我上个月刚交付了一个数据看板类的管理系统,从开发完成到客户那边能打开页面看到真实数据,前后只用了三天。这中间起最大作用的,就是 XinServer 这个…

2026/10/9 3:34:14 阅读更多 →
C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

C# 完全端口 TCP 服务器与客户端源码实战:从 Socket 到生产级参数调优

简介:这份源码资源面向具备一定C#与网络编程基础的开发者,聚焦Windows平台下高性能TCP通信的实现与验证。核心采用完成端口(IOCP)模型编写服务器端,并配套完整客户端,可用于高并发场景下的收发性能测试与网…

2026/10/9 3:34:14 阅读更多 →
圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

圆柱壳自由振动必算:Sanders理论+切比雪夫多项式求模态全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:34:14 阅读更多 →
从元器件到LM317可调电源:零基础硬件电路设计实战指南

从元器件到LM317可调电源:零基础硬件电路设计实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:33:14 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →