1

我尝试构建我的插件,但是当我从这个页面注释代码 写入文件示例时 ,我得到了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.
    });    
}
*/

如果我删除此代码(或整个注释块)构建将成功。

这是此插件的链接:插件

有什么问题?谢谢你。

编辑:我有 Firefox 15.0.1。更新到 16.0.1 没有帮助。

4

1 回答 1

1

问题是通过关键字Components。我已经解决了这个问题,用 替换了这个词C,但是我添加了 C 作为所需的 chrome:

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

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

于 2012-10-18T11:18:18.780 回答