Firefox Addon console.log()不起作用

时间:2013-10-23 02:44:03

标签: javascript firefox firefox-addon

所以我需要在我正在处理的Firefox插件中检查一些结果,但是console.log()不起作用。我试过简单地将console.log("Hello World");放在main.js文件中并加载它,但它没有记录任何内容。

4 个答案:

答案 0 :(得分:14)

默认情况下,最低日志级别为error。其他所有内容均未打印,其中包括console.log()。有关如何使用和配置日志记录及相关级别的详细信息,请参阅Log Levels

答案 1 :(得分:7)

如果您正在使用扩展程序/插件(而非SDK),只需导入Console.jsm,然后console.log()即可正常工作。这就是我的工作。

Components.utils.import('resource://gre/modules/devtools/Console.jsm');

更新:从Firefox 44 +开始

Components.utils.import('resource://gre/modules/Console.jsm');

答案 2 :(得分:2)

您可以使用Firebug进行firefox扩展开发。如果安装此附加组件,则可以将其与“Firebug.Console.log();”一起使用。命令。请注意,在此命令中,您不应该使用小后者键入“Console”!

此外,您可以使用此命令使用Firefox“浏览器控制台”(而不是Web控制台): Application.console.log();

答案 3 :(得分:1)

使用Addon SDK?您必须为扩展程序设置Log level

var self = require("sdk/self"); 
var prefService = require("sdk/preferences/service");  
prefService.set('extensions.'+ self.id +'.sdk.console.logLevel','all');