0

我写了简单的搜索扩展。它在 Windows 上运行良好,但在 Mac 上运行不佳。扩展设置 newTab 页面、主页和默认搜索提供程序。但是在 Mac 上搜索提供程序没有改变(我的意思是当我输入 url 字段时,多功能框),它仍然是谷歌。

这是清单:

{
"name" : "Example",
"short_name" : "example",
"manifest_version" : 2,
"version" : "2.6.1.0",
"description" : "Example Extension Description",

"chrome_settings_overrides" : {
    "homepage" : "http://example.com/",

    "search_provider" : {
        "name": "Example Search Name",
        "is_default" : true,
        "encoding" : "UTF-8",
        "favicon_url": "http://example.com/favicon.png",
        "keyword" : "keyword.example.com",
        "search_url" : "http://example.com/?q={searchTerms}&gid=SDD316",
        "suggest_url" : "http://example.com/suggest.php?q={searchTerms}&gid=SDD316"
    },
    "startup_pages" : ["http://example.com"]
},
"chrome_url_overrides" : {
    "newtab" : "html/newTab.html"
},
"icons" : {
    "128" : "icon128.png",
    "16" : "icon16.png",
    "48" : "icon48.png"
},
"browser_action": {
    "default_icon": "w.png",
    "default_title": "Example Search",
    "default_popup": "html/popup.html"
},
"background" : {
    "scripts" : ["js/jquery-3.0.0.min.js", "js/background.js"]
},
"permissions" : ["storage", "http://*/*", "https://*/*", "unlimitedStorage", "chrome://favicon/*", "webRequest", "webRequestBlocking" ,"cookies", "*://*.test.com/*"],
"content_scripts":  [
    {
        "js": [
            "js/start.js"
        ],
        "matches": [
            "http://example.com/*"
        ],
        "all_frames": false,
        "run_at": "document_end"
    }]

}

不会chrome_settings_overrides.search_provider更改多功能框中的搜索吗?

4

2 回答 2

1

Settings Overrides 目前在 Windows 和 Mac 中可用,Mac 在 Chrome 56 及更高版本中可用。目前还没有Linux。

Chrome 可能是目前唯一在某种程度上允许设置覆盖的浏览器。

琐事:但是,覆盖一般设置(自定义(针对用户自己的客户端))需要核心 Chromium 进行更严格的安全调整和修剪。

关于浏览器的一般信息:目前浏览器处于快速开发周期 - Mozilla/Firefox 与 Chrome、Opera、Vivaldi 和 Safari 一起出现确实为浏览器开发增添了趣味。

设置覆盖很快吗?恐怕那不是。atm发生了很多事情。

于 2017-08-02T05:26:10.337 回答
0

引用文档

该 API 仅在 Windows 上可用。

于 2016-08-25T08:36:07.107 回答