5

我在搜索 MDN 时使用 add on builder 来构建扩展我发现我不知道如何在在线插件构建器中调用它们的接口

例如这段代码

var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
                      .getService(Components.interfaces.nsINavBookmarksService);

不构建并导致 XPI 错误

4

1 回答 1

3

在文档的顶部放置行:

const { Cc, Ci, Cu } = require('chrome');

而不是Components.classes尝试使用Cc,而不是Components.interfaces尝试Ci

var bmsvc = Cc["@mozilla.org/browser/nav-bookmarks-service;1"]
                  .getService(Ci.nsINavBookmarksService);

这应该可以,如果没有,请将链接放置到您的公共插件或代码示例并链接到文档站点。

于 2013-03-12T07:56:05.387 回答