繁体   English   中英

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

[英]API search engines - the list of search engines

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

使用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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM