javascript - web开发 - mozilla社区




Firefox Web控制台已禁用? (3)

我如何从Firefox Web Console获取此消息?

Web控制台日志API(console.log,console.info,console.warn,console.error)已被此页面上的脚本禁用

同一网页可以在Chrome控制台中打印消息,但不能在Firefox中打印消息。 我在另一台电脑的Firefox中打开了相同的网页(不知道是哪个版本),Web控制台可以打印邮件。 我的Firefox版本是最新的,8.0。


下面是一个JavaScript解决方法,我用它来恢复控制台API后,通过页面上的脚本设置为空功能(在Firefox 46中工作,在Firebug和greasemonkey脚本中测试):

function restoreConsole() {
    var i = document.createElement('iframe');
    i.style.display = 'none';
    document.body.appendChild(i);
    window.console = i.contentWindow.console;
    i.parentNode.removeChild(i);
}

更多信息和凭据: 恢复console.log()


例如,当页面本身定义了一个名为console的全局变量时,就会发生这种情况。 如果该页面是浏览器嗅探以决定是否定义它,则行为在不同的浏览器中可能会有所不同。

在Firefox的情况下,当安装Firebug并启用其控制台时也会发生这种情况,因为它覆盖了默认的window.console


我有同样的确切的错误信息,一旦我删除了萤火虫,它就消失了。

我并不是说你应该移除萤火虫,我喜欢萤火虫,但这很可能也是你错误的来源。 还有一点需要注意的是,即使关于该特定页面的萤火虫被关闭(禁用),错误依然存在。





firefox