3

我有我的自舉雷鳥下面的代碼附加main.js文件:雷鳥擴展控制檯記錄

exports.main = function() { 
    console.log("abc"); 
}; 

當我在加載項生成器運行在FireFox這個代碼,我得到了顯示此消息FireFox錯誤控制檯:

info: vladp: abc 

但是,當我在Thunderbird中運行我的擴展時,不顯示任何內容。我已經建立了如下所述的開發環境:https://developer.mozilla.org/en-US/docs/Setting_up_extension_development_environment

如何讓它在Thunderbird Error Console中工作?或者除了「dump()」之外,還有其他方法可以記錄一些調試信息嗎?

更新1

至於建議的speedball2001,我已經改變了我的代碼:

exports.main = function() { 
    var Application = Components.classes["@mozilla.org/steel/application;1"].getService(Components.interfaces.steelIApplication); 
    Application.console.log('Bam!'); 
}; 

然而,當我跑雷鳥,我得到以下錯誤在錯誤控制檯:

Timestamp: 2013.05.22. 16:39:07 
Error: myfirstext: An exception occurred. 
ReferenceError: Components is not defined 
resource://jid0-7yp22cmsooypei7nicamg3n0ha0-at-jetpack/myfirstext/lib/main.js 57 

我該如何解決?

回答

3

雷鳥提供了一個Application接口,除其他外,有助於日誌:

var {Cc, Ci} = require("chrome"); 
var Application = Cc["@mozilla.org/steel/application;1"] 
        .getService(Ci.steelIApplication); 

Application.console.log('Bam!'); 
+0

謝謝您的回答。請參閱我的問題更新。 – noname

+0

我不知道你在使用Jetpack。我不確定這是爲Thunderbird積極開發的。請測試我的修改答案是否有幫助。 – speedball2001

+0

是的,我發現我試圖用Thunderbird來使用Jetpack。我切換到傳統的基於覆蓋的擴展,現在沒關係。 – noname