13

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

4

4 回答 4

16

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

于 2013-10-23T04:19:52.397 回答
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');
于 2014-07-04T13:50:05.377 回答
2

您可以使用 Firebug 进行 firefox 扩展开发。如果您安装此附加组件,您可以将其控制台与“Firebug.Console.log();”一起使用 命令。请注意,在此命令中,您不应键入带有小写字母的“控制台”!

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

于 2014-07-04T13:28:24.047 回答
1

使用插件 SDK?您必须为您的扩展设置日志级别:

var self = require("sdk/self"); 
var prefService = require("sdk/preferences/service");  
prefService.set('extensions.'+ self.id +'.sdk.console.logLevel','all');
于 2016-10-06T13:57:17.950 回答