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