我尝试构建我的插件,但是当我从此页面评论代码时
writing to a file example
我得到XPI not built
。
这是我已评论过的代码:
/*
function saveFile(file, data)
{
Cu.import("resource://gre/modules/NetUtil.jsm");
Cu.import("resource://gre/modules/FileUtils.jsm");
var ostream = FileUtils.openSafeFileOutputStream(file)
var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
converter.charset = "UTF-8";
var istream = converter.convertToInputStream(data);
// The last argument (the callback) is optional.
NetUtil.asyncCopy(istream, ostream, function(status) {
if (!Components.isSuccessCode(status)) {
// Handle error!
return;
}
// Data has been written to the file.
});
}
*/
如果我删除此代码(或整个注释块),构建将成功。
以下是此插件的链接:addon
有什么问题? 谢谢。
编辑: 我有Firefox 15.0.1。更新到16.0.1无济于事。
答案 0 :(得分:1)
问题出在关键字Components
上。我已经解决了这个问题,用C
替换了这个单词,但我已经添加了C作为必需的chrome:
var {Cc, Ci, Cu, C} = require("chrome");
现在我可以编译插件并执行注释函数。