我正在使用添加构建器在搜索MDN时构建扩展我找到了无法知道如何在在线插件构建器中调用它们的接口
例如此代码
var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
.getService(Components.interfaces.nsINavBookmarksService);
不会构建并导致XPI错误
答案 0 :(得分: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);
这应该可以,如果没有,请链接到您的公共插件或代码示例并链接到文档站点。