Firefox扩展中的logStringMessage函数

时间:2014-03-03 09:23:18

标签: javascript firefox browser firefox-addon mozilla

我正在为Firefox开发一个小扩展程序。我希望在我的扩展程序的一部分正在执行时记录消息。 代码:

var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].getService (Components.interfaces.nsIConsoleService);
aConsoleService.logStringMessage("created"); 

这里“创建”是消息。但我无法在浏览器控制台中看到此消息。我错过了什么吗?我搜索了它,并且知道你必须在devtools.errorconsole.enabled内启用about:config。我也这样做了。请帮帮我。

1 个答案:

答案 0 :(得分:1)

您确定要打开浏览器控制台吗? Ctrl + Shift + J?

var {utils:Cu, interfaces:Ci} = Components;
Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
consoleService.logStringMessage(text); 

也可以试试这个:

var {utils:Cu, interfaces:Ci} = Components;
Cu.import('resource://gre/modules/Services.jsm');
Services.console.logStringMessage(text);

也可以试试这个

var {utils:Cu, interfaces:Ci} = Components;
Cu.import('resource://gre/modules/Services.jsm');
Services.appShell.hiddenDOMWindow.console.log('blah');

如果您使用的是addon sdk而不是var {utils:Cu, interfaces:Ci} = Components;,则必须执行var {Cu, Ci} = require('chrome');

相关问题