如何将一系列搜索引擎添加到Firefox中? 有这样的事情,但我不知道是不是因为e知道如何使用它: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Mozmill_tests/Shared_Modules/SearchAPI/engineManager
答案 0 :(得分:1)
使用nsIBrowserSearchService
枚举nsISearchEngine
个实例,也就是说。搜索引擎。
var bss = Cc["@mozilla.org/browser/search-service;1"].
getService(Ci.nsIBrowserSearchService);
bss.init(function() {
for (var e of bss.getEngines() /* nsISearchEngine */) {
console.log(e.name, e.description);
}
console.log("default:", bss.defaultEngine.name);
console.log("current:", bss.currentEngine.name);
});
如果您正在使用SDK,则可能需要
let {Cc, Ci} = require("chrome");
XUL附加组件中的 browser.xul
叠加应该没问题,否则XUL附加组件中的常见模式类似于:
let {classes: Cc, interfaces: Ci} = Components;