2017-08-07 29 views
1

我試圖創建一個Firefox 57+兼容附加包含下面的代碼(即,基於WebExtensions附加的):是否有與WebExtensions的nsIBrowserSearchService等效的功能?

// Import the Services module. 
Components.utils.import("resource://gre/modules/Services.jsm"); 

var bss = Services.search; // browser search service 
bss.init(); 
var searchEngines = bss.getVisibleEngines({}); 

只有獲悉you can't import Services using the WebExtensions API

所以,我想知道是否有一種使用WebExtensions API的等效方式能夠訪問瀏覽器的搜索欄搜索引擎(與Firefox 57+兼容並且不會與Firefox 56兼容)。

+1

產品/重複:[添加上下文菜單中的書籤米enu of Firefox](https://stackoverflow.com/a/44351539) – Makyen

回答

2
+0

作爲評論比答案更合適。你可以充實它,以達到一個合理的答案。 – Makyen

+0

謝謝你的回答,安德魯。我發現它很有幫助,但我會在解決問題的答案投票之前提供解決方案。完全希望,在Firefox開發人員提出解決方案之前,我們不必等太久。 –

1

沒有API還,而是一個「searchengines」 API將在未來可能增加。目前還不清楚它是否會支持添加搜索引擎,但列出現有的搜索引擎肯定是一件事情。

錯誤1268401 - 添加API來管理搜索引擎的網頁搜索欄/地址欄
https://bugzilla.mozilla.org/show_bug.cgi?id=1268401

錯誤1352598 - 添加了一個API來列出已安裝的搜索引擎
https://bugzilla.mozilla.org/show_bug.cgi?id=1352598

這是一個建議實施searchengines API(在錯誤報告1352598鏈接):
https://gist.github.com/nt1m/cad0b5afb35785d051785a51a4f6cf98

+1

你好Smile4ever,我發現你的貢獻非常有幫助。謝謝。你的真名是什麼?到目前爲止,我還沒有能夠創建一個與搜索欄中的搜索引擎集成的Firefox擴展,但如果您向我提供您可以在此處找到的擴展的反饋,我將不勝感激:https:///addons.mozilla.org/en-US/firefox/addon/contextual-search/?src=ss –

+1

嗨Olivier de Broqueville。您可以在我的網站上填寫聯繫表格以取得聯繫:http://hugsmile.eu – Smile4ever

相關問題