我必须开发一个扩展来添加一个新的搜索引擎并将其设置为默认值。
我在https://developer.chrome.com/extensions/中没有找到任何内容
可能吗?
允许默认添加扩展引擎是有问题的,因为在卸载扩展时没有明确的后备路径——尤其是如果先删除之前的默认引擎(或更糟糕的是,所有其他引擎)。这可以让我们进入 Chrome 不准备处理的“没有默认引擎”的情况。
Chrome 确实直接支持关键字,例如为 Wikipedia 添加一个搜索引擎并将关键字设为“w”,“w foo”将在 Wikipedia 中搜索 foo。也许您可以使用这种本机功能作为解决方法?
您可以通过 API 添加新的基于关键字的搜索提供程序chrome.omnibox
(但不能将其设为默认值)。
现在可以创建一个新的搜索引擎,甚至可以将其设置为默认值;但是,根据Chrome 文档,这样做的方法只能在 Windows 上使用:
设置覆盖是扩展程序覆盖所选 Chrome 设置的一种方式。该 API 仅在 Windows 上可用。
要点如下:如果您的扩展程序的 Web Store 列表与 search 中使用的已验证域相关联,您可以在清单中指定它。
这意味着您只有在您控制搜索引擎页面到能够在网站管理员工具中为您的帐户验证它的程度时才能这样做。
以下是最小配置:
"chrome_settings_overrides": {
"name": "Example search",
"keyword": "example",
"search_url": "https://example.com/s?={searchTerms}",
"favicon_url": "https://example.com/favicon.ico",
"encoding": "UTF-8",
"default": true
},