【问题标题】:Cross browser console.log for greasemonkey/chrome userscripts用于greasemonkey/chrome用户脚本的跨浏览器console.log
【发布时间】:2011-09-25 06:31:24
【问题描述】:
如何在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 中登录到控制台?
【问题讨论】:
标签:
javascript
logging
firebug
greasemonkey
userscripts
【解决方案1】:
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
【解决方案2】:
似乎console.log 实际上在 Chrome 和 Firefox 中都可以使用。
在 Firefox 中,您需要在 Firebug 中启用 Show Chrome messages 和 Show Chrome errors 才能看到您的greasemonkey 脚本生成的消息。