火狐插件控制台.log() 不工作

Firefox Addon console.log() Not working

本文关键字:工作 log 插件 控制台 火狐      更新时间:2023-09-26

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

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

如果您

正在处理扩展/插件(不是SDK),只需导入Console.jsm,然后console.log()即可正常工作。这就是我所做的。

Components.utils.import('resource://gre/modules/devtools/Console.jsm');

更新:从火狐44+开始

Components.utils.import('resource://gre/modules/Console.jsm');

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

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

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

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