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