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

时间:2013-07-24 12:18:02

标签: javascript google-chrome-extension google-chrome-devtools

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

我在https://developer.chrome.com/extensions/

中找不到任何内容

有可能吗?

2 个答案:

答案 0 :(得分:5)

cannot set the default search engine to an extension-defined search engine

  

允许扩展添加引擎为默认值是有问题的,因为卸载扩展时没有明确的回退路径 - 特别是如果先删除先前的默认(或更糟,所有其他引擎)。这可能让我们进入“默认情况下无引擎”的情况,Chrome不准备处理。

     

Chrome确实直接支持关键字,例如添加维基百科的搜索引擎并制作关键字“w”,“w foo”将搜索维基百科的foo。也许您可以使用此本机功能作为解决方法?

您可以通过chrome.omnibox API添加新的基于关键字的搜索提供商(但您无法将其设为默认值)。

答案 1 :(得分:1)

现在可以创建一个新的搜索引擎,甚至可以将其设置为默认值;但是,这样做的方法只能在Windows上根据Chrome docs提供:

  

设置替换是扩展程序覆盖所选Chrome设置的一种方式。该API仅适用于Windows。

要点如下:如果您的扩展程序的网上应用商品列表与搜索中使用的已验证域相关联,您可以在清单中指定它。

这意味着只有当您控制搜索引擎页时才能才能verify it for your account in 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
},