是否可以使用Google Chrome扩展来更改默认搜索引擎

Is it possible to change the default search engine with a Google Chrome extension?

本文关键字:默认 搜索引擎 扩展 可以使 Google Chrome 是否      更新时间:2023-09-26

我必须开发一个扩展,添加一个新的搜索引擎并将其设置为默认值。

我在里面找不到任何东西https://developer.chrome.com/extensions/

有可能吗?

您不能将默认搜索引擎设置为扩展定义的搜索引擎:

允许添加扩展的引擎为默认引擎是有问题的,因为卸载扩展时没有明确的回退路径,尤其是如果先删除了以前的默认引擎(或者更糟的是,所有其他引擎)。这可以使我们进入";没有发动机作为默认";Chrome不准备处理的情况。

Chrome确实直接支持关键字,例如为维基百科添加搜索引擎,并使关键字";w";,以及";w foo";将在维基百科上搜索foo。也许您可以使用此本机功能作为变通方法?

您可以通过chrome.omnibox API添加新的基于关键字的搜索提供程序(但不能将其设为默认设置)。

现在可以创建一个新的搜索引擎,甚至可以将其设置为默认值;然而,根据Chrome文档,这样做的方法只能在Windows上使用:

设置覆盖是扩展覆盖选定Chrome设置的一种方式。API仅在Windows上可用。

要点如下:如果扩展的Web Store列表与搜索中使用的已验证域关联,则可以在清单中指定它。

这意味着只有当您控制搜索引擎页面以便能够在Webmaster Tools中为您的帐户验证时,您才能执行

以下是最低配置:

"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
},