是否可以使用Google Chrome扩展来更改默认搜索引擎
Is it possible to change the default search engine with a Google Chrome extension?
我必须开发一个扩展,添加一个新的搜索引擎并将其设置为默认值。
我在里面找不到任何东西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
},
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何从外部页面激活非默认引导选项卡
- 防止默认锚点行为AngularJS
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jpm的默认Firefox路径没有'不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- jquery日期选择器年份范围默认值
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 在谷歌自定义搜索引擎 V2 代码中执行默认查询
- 如何检测 Chrome 默认搜索引擎
- 是否可以使用Google Chrome扩展来更改默认搜索引擎
- 如何获得用户'在iOS和Android上的默认搜索引擎
- 脚本更改默认搜索引擎(有或没有安装浏览器插件)
- 如何在android平台上使用JS api更改默认搜索引擎