Firefox 插件 console.log() 不起作用

问题描述 投票:0回答:5

所以我需要检查我正在开发的 Firefox 插件中的一些结果,但是 console.log() 不起作用。我尝试简单地将

console.log("Hello World");
放入 main.js 文件中并加载它,但它不会记录任何内容。

javascript firefox firefox-addon
5个回答
16
投票

默认情况下,最小日志级别为

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


8
投票

如果您正在开发扩展/插件(不是 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
投票

您可以使用 Firebug 进行您的 Firefox 扩展开发。如果您安装此附加组件,则可以通过“Firebug.Console.log();”使用其控制台命令。请小心,在这个命令中你不应该输入小写字母“Console”!

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


1
投票

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

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

0
投票

只需使用

console.error
而不是
console.log
或遵循任何其他答案。

© www.soinside.com 2019 - 2024. All rights reserved.