用于greasemonkey / chrome用户脚本的跨浏览器console.log

时间:2011-06-29 15:22:48

标签: javascript logging firebug greasemonkey userscripts

如何在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中登录到控制台?

2 个答案:

答案 0 :(得分:4)

console.log将出现在Firefox的错误控制台中(工具 - >错误控制台或CTRL + SHIFT + J)

将其更改为unsafeWindow.console.log会使日志显示在Firebug中。在使用之前,请务必阅读unsafeWindow的安全问题。

正如您所说,让日志显示在Firebug中的另一个选项是将其保留为console.log,但启用extensions.firebug.showChromeErrors AND extensions.firebug.showChromeMessages。这可以通过在Firefox地址栏中键入about:config来完成。然后过滤Chrome。找到这两个选项并双击它们以打开它们。

所有Firefox示例均适用于Firefox 5.0

答案 1 :(得分:0)

console.log似乎确实可以在Chrome和Firefox中使用。

在Firefox中,您需要在Firebug中启用Show Chrome messagesShow Chrome errors才能看到您的greasemonkey脚本生成的消息。