【问题标题】:Firefox Add-on dev , How to use sample code from MDN in Addon BuilderFirefox Add-on dev , 如何在 Addon Builder 中使用来自 MDN 的示例代码
【发布时间】:2013-03-12 19:20:00
【问题描述】:
我在搜索 MDN 时使用 add on builder 来构建扩展我发现我无法在在线插件构建器中调用它们的接口
例如这段代码
var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"]
.getService(Components.interfaces.nsINavBookmarksService);
不构建并导致 XPI 错误
【问题讨论】:
标签:
firefox
firefox-addon
firefox-addon-sdk
【解决方案1】:
在文档的顶部放置行:
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);
这应该可以,如果没有,请将链接添加到您的公共插件或代码示例并链接到文档站点。