是否有与WebExtensions的nsIBrowserSearchService相当的东西?

时间:2017-08-07 19:47:24

标签: javascript firefox firefox-addon firefox-webextensions

我尝试创建一个包含以下代码的Firefox 57+兼容附加组件(即基于WebExtensions的附加组件):

// 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 - )。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分: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