2012-10-18 62 views
1

我嘗試構建我的插件,但是當我從此頁面註釋代碼時 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

問題出在關鍵字Components。我已經解決了這個問題,有C更換這個詞,但我已經添加了C作爲所需的鉻:

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

現在我可以編譯插件和執行評論功能。

+1

感謝您分享您的發現,這真的可以幫助其他人! – Noitidart