Greasemonkey/chrome 用户脚本的跨浏览器 console.log
如何在greasemonkey 脚本中使用console.log?我没有得到任何输出。
// ==UserScript==
// @name test
// @namespace test
// @description test
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
// @version 1.2
// ==/UserScript==
console.log('test');
我的印象是您可以在 Chrome 中正常使用 console.log
。是否有一个很好的包装器,以便您可以在 Firefox 和 Chrome 中登录到控制台?
How do you go about using console.log
in greasemonkey scripts? I don't get any output.
// ==UserScript==
// @name test
// @namespace test
// @description test
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
// @version 1.2
// ==/UserScript==
console.log('test');
I get the impression that you can use console.log
normally in Chrome. Is there a nice wrapper so you can log to console in both Firefox and Chrome?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
console.log
将出现在 Firefox 的错误控制台中(工具 -> 错误控制台或 CTRL+SHIFT+J)将其更改为
unsafeWindow.console.log
将使日志出现在 Firebug 中。在使用 unsafeWindow 之前,请务必阅读它的安全问题。正如您所说,让日志出现在 Firebug 中的另一个选项是将其保留为 console.log 但打开
extensions.firebug.showChromeErrors
和extensions.firebug.showChromeMessages
代码>.这可以通过在 Firefox 地址栏中输入 about:config 来完成。然后过滤 Chrome。找到这两个选项并双击将其打开。所有 Firefox 示例均适用于 Firefox 5.0
console.log
will appear in the Error Console in Firefox (Tools -> Error Console OR CTRL+SHIFT+J)Changing it to
unsafeWindow.console.log
will make the log appear in Firebug. Make sure you read up on security concerns of unsafeWindow before using it.The other option to get the log to appear in Firebug, as you said, is to leave it as console.log but turn on
extensions.firebug.showChromeErrors
ANDextensions.firebug.showChromeMessages
. This can be done by typing about:config in the Firefox address bar. Then filter for Chrome. Find the two options and double click them to turn them on.All Firefox examples are for Firefox 5.0
看起来
console.log
实际上在 Chrome 和 Firefox 中都可以工作。在 Firefox 中,您需要在 Firebug 中启用
显示 Chrome 消息
和显示 Chrome 错误
,才能看到 Greasemonkey 脚本生成的消息。It seems that
console.log
does in fact work in both Chrome and Firefox.In Firefox you need to have
Show Chrome messages
andShow Chrome errors
enabled in Firebug to be able to see messages produced by your greasemonkey script.