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.
    });    
}
*/

このコード (またはコメント ブロック全体) を削除すると、ビルドは成功します。

このアドオンへのリンクは次のとおりです: addon

どうしたの?ありがとうございました。

編集: Firefox 15.0.1 を使用しています。16.0.1 への更新は役に立ちません。

4

1 に答える 1

1

問題はキーワードによるものComponentsでした。この単語を に置き換えてこの問題を解決しましCたが、必要なクロムとして C を追加しました。

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

これで、アドオンをコンパイルして、コメント付きの関数を実行できます。

于 2012-10-18T11:18:18.780 に答える