我尝试创建一个包含以下代码的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 - )。
答案 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