0
如何獲得搜索引擎數組添加到Firefox? 有這樣的事情,但我不知道這是否只是由於E知道如何使用它: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Mozmill_tests/Shared_Modules/SearchAPI/engineManagerAPI搜索引擎 - 搜索引擎列表
如何獲得搜索引擎數組添加到Firefox? 有這樣的事情,但我不知道這是否只是由於E知道如何使用它: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Mozmill_tests/Shared_Modules/SearchAPI/engineManagerAPI搜索引擎 - 搜索引擎列表
使用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,你可能需要在XUL
let {Cc, Ci} = require("chrome");
browser.xul
覆蓋加載項要細,在XUL否則一個共同的模式插件是這樣的:
let {classes: Cc, interfaces: Ci} = Components;
'ReferenceError:抄送未定義' 怎麼辦? – look997
*編輯1 *添加關於'Cc' /'Ci' – nmaier
我喜歡這個。我們在這個問題上得到了3個不同的答案,它真的很高興看到這種變化。 :) https://ask.mozilla.org/question/758/api-search-engines-the-list-of-search-engines/ – Noitidart