我正在为Firefox开发一个小扩展程序。我希望在我的扩展程序的一部分正在执行时记录消息。 代码:
var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].getService (Components.interfaces.nsIConsoleService);
aConsoleService.logStringMessage("created");
这里“创建”是消息。但我无法在浏览器控制台中看到此消息。我错过了什么吗?我搜索了它,并且知道你必须在devtools.errorconsole.enabled
内启用about:config
。我也这样做了。请帮帮我。
答案 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');