【问题标题】: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.showChromeErrorsextensions.firebug.showChromeMessages。这可以通过在 Firefox 地址栏中键入 about:config 来完成。然后过滤 Chrome。找到这两个选项并双击它们将它们打开。

    所有 Firefox 示例均适用于 Firefox 5.0

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 2010-09-19
        相关资源
        最近更新 更多