所以我需要检查我正在开发的 Firefox 插件中的一些结果,但是 console.log() 不起作用。我尝试简单地将
console.log("Hello World");
放入 main.js 文件中并加载它,但它不会记录任何内容。
如果您正在开发扩展/插件(不是 SDK),只需导入
Console.jsm
,然后 console.log()
就会正常工作。这就是我所做的。
Components.utils.import('resource://gre/modules/devtools/Console.jsm');
更新: 自 Firefox 44+ 起
Components.utils.import('resource://gre/modules/Console.jsm');
您可以使用 Firebug 进行您的 Firefox 扩展开发。如果您安装此附加组件,则可以通过“Firebug.Console.log();”使用其控制台命令。请小心,在这个命令中你不应该输入小写字母“Console”!
此外,您可以通过以下命令使用 Firefox“浏览器控制台”(不是 Web 控制台): Application.console.log();
使用Addon SDK?您必须为您的扩展设置日志级别:
var self = require("sdk/self");
var prefService = require("sdk/preferences/service");
prefService.set('extensions.'+ self.id +'.sdk.console.logLevel','all');
只需使用
console.error
而不是 console.log
或遵循任何其他答案。