API搜索引擎 - 搜索引擎列表

时间:2014-06-07 01:38:32

标签: javascript firefox-addon search-engine firefox-addon-sdk

如何将一系列搜索引擎添加到Firefox中? 有这样的事情,但我不知道是不是因为e知道如何使用它: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Mozmill_tests/Shared_Modules/SearchAPI/engineManager

1 个答案:

答案 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;