2
我想添加一個新的搜索引擎,顯示在firefox nav-bar中顯示的搜索欄的下拉菜單中。當用戶通過我的分機的偏好設置它時,將其設置爲默認的searchEngine。使用SDK通過Firefox重啓擴展添加新的搜索引擎
對於非無需重啓的擴展,通過XUL,我們的組件,以做這樣的事情:
Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService).addEngineWithDetails(...); //Adds a new search engine
Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService).currentEngine = ...; //sets the current search engine value.
我怎樣才能做到在無需重啓的擴展類似的東西,使用Firefox的插件 - SDK創建的?我看到的一個問題是沒有穩定的API來獲取並設置'about:config'中列出的Firefox偏好設置。但即使我使用了不穩定的首選項服務here,我也無法通過擴展來執行默認搜索引擎更改。請幫助!
我不認爲你需要的部分網址吧了。我爲搜索欄設置了提供者,並且url欄搜索到相同的地方。 也許這是最近的一次變化。 – Garrett 2013-11-05 21:08:03
是的,自Firefox 23開始,'keyword.URL'首選項沒有效果。您只能通過SearchService調整默認提供者。更新答案... – 2013-11-28 01:36:00