尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
一文读懂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),仅供参考
RELATED

相关推荐

Clawdbot/Openclaw 本地部署后,把飞书机器人接入 TaoToken 的完整配置

Clawdbot/Openclaw 本地部署后,把飞书机器人接入 TaoToken 的完整配置

/* 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 0:34:08
Hermes Agent间通信协议实战:多智能体如何“说话“和“听话“,用TaoToken统一Key打通ACP链路

Hermes Agent间通信协议实战:多智能体如何“说话“和“听话“,用TaoToken统一Key打通ACP链路

/* 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 0:34:08
4路视频流边缘AI算力怎么算?3 TOPS够用

4路视频流边缘AI算力怎么算?3 TOPS够用

前阵子接了个园区安防的评估需求,对方开口就问我:你们那个带AI识别能力的边缘盒子,TOPS能到多少?我说您先别急着看TOPS,先告诉我到底要跑几路视频流、识别什么目标、接受多少延迟。结果算下来,4路1080P视频…

📅 2026/10/8 0:29:08
MORE NEWS

更多资讯

📰

CSP 2019 第三题:纪念品

CSP 2019 第三题:纪念品 题目链接 题目: 题意: 数据给出能预测的天数,纪念品种类,持有金币。每天对金币进行买卖,求买卖后的金币最大值(如何赚得更多) 知识点考: 动态规划…

📰

PhysX刚体系统深度解析:从Actor到Shape

PhysX 中,一个“物理对象”通常不是单独的类,而是几个对象共同组成的: Actor:物理身份与运动状态│├─ Shape:碰撞形状实例│ ├─ Geometry:几何描述│ ├─ Material:摩擦、恢复系数│ ├─ Local Pose:相对 Actor 的位姿│ └─ Filter / Flags:碰撞…

📰

October CMS Scoreboard 组件完全指南:在 Laravel 后端界面构建数据总览看板

CMS后端前端 【免费下载链接】october Self-hosted CMS platform based on the Laravel PHP Framework. 项目地址: https://gitcode.com/gh_mirrors/oc/october 点击查看 免费下载 本指南以 October CMS 后台 system 模块内置的 Scoreboard(记分板&…

📰

PhysX 一帧模拟的真实工作:流程、作用与职责

从应用层看,PhysX 一步模拟通常只有: scene->simulate(dt); scene->fetchResults(true);但内部完成的是一个完整的数据处理过程:读取当前物理状态和游戏输入,发现物体之间的交互,将接触和关节转化为约束&#xf…

📰

Memory Profiler:看清内存被谁吃掉了

先分清两个工具 Unity 里有两个名字相近的东西,很多人搞混: Profiler → Memory 模块(内置) 只给总量和粗分类 实时曲线,看趋势 用来回答「内存有没有在涨」Memory Profiler(独立包,Package Manager 安装) 抓完整快照,精确到每个对象 能查引用链、找重复资源、对比两个快照 用来…

📰

Qt C++ FlappyBird课程设计源码解析:从QTimer游戏循环到碰撞检测

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬