回答

5

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

允許擴展添加引擎是默認是有問題的,因爲有分機時,卸載了沒有明確的回退路徑 - 特別是如果以前的默認(或更糟的是,所有其他引擎)首先被刪除。這可能會讓我們陷入Chrome不準備處理的「無引擎默認」情況。 Chrome瀏覽器直接支持關鍵字,例如,添加一個維基百科的搜索引擎,並使關鍵字「w」,和「w富」將搜索維基百科的foo。也許你可以使用這種本地功能作爲解決方法?

您可以通過chrome.omnibox API添加一個新的基於關鍵字的搜索提供程序(但不能將其設置爲默認值)。

1

現在可以創建一個新的搜索引擎,甚至將其設置爲默認值;但是,要這樣做的方法只能在Windows上根據Chrome docs提供:

設置覆蓋是覆蓋選定Chrome設置的擴展的一種方式。該API僅在Windows上可用。

的要點如下:如果你的擴展的Web商店上市關聯到在搜索使用的驗證域,您可以在清單中指定。

這意味着如果您控制搜索引擎頁面以便能夠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 
}, 
相關問題