注释写入文件代码时,在Add-On Builder中构建失败

时间:2012-10-18 10:13:59

标签: javascript firefox-addon

我尝试构建我的插件,但是当我从此页面评论代码时 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无济于事。

1 个答案:

答案 0 :(得分:1)

问题出在关键字Components上。我已经解决了这个问题,用C替换了这个单词,但我已经添加了C作为必需的chrome:

var {Cc, Ci, Cu, C} = require("chrome");

现在我可以编译插件并执行注释函数。