我最近写了一个 chrome 扩展,并一直在尝试将其移植到 Firefox 中。
在 chrome 中,您可以使用完整的 JS 控制台来检查和弄乱您的(正在开发的)扩展,从而轻松修复错误。Firefox(和 firebug)似乎没有提供相同的功能。
到目前为止,这是我的代码:
主.js:
var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var data = require("sdk/self").data;
var bmpanel = require("sdk/panel").Panel({
width: 450,
height: 300,
contentURL: data.url("bookmarklet.html"),
// contentScriptFile: data.url("get-text.js")
});
var widget2 = require("sdk/widget").Widget({
id: "my-widget",
label: "Add to site!",
contentURL: "icon.png",
panel: bmpanel
});
bookmarklet.html 是一个带有一些内联 javascript 的简单页面(参考,因此它与 chrome 配合得很好)。
我正在使用 cfx,所以我可以在本地开发并重用文件,但这有可能不是最好的方法。
任何帮助表示赞赏,非常感谢!