Firefox Web控制台已禁用?


131

我如何从Firefox Web控制台收到此消息

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

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


2
搜索您的代码,firebugconsole确保未将其设置为nullundefinedfalse
Seth

1
也许noscript插件正在这样做!只需查看
UnLoCo 2011年

Answers:


160

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

对于Firefox,安装Firebug并启用其控制台时也会发生这种情况,因为这会覆盖default window.console


75
@yeeen是否已安装Firebug?它还window.console使用自己的控制台进行覆盖...
Boris Zbarsky 2011年

1
是的,我有Firebug。那么我该如何使用Firebug的控制台或该怎么办?但是,另一台安装了Firefox并安装了Firebug的计算机的机器tt没问题吗?

5
@yeeen您可以打开Firebug并使用其控制台,是的。或者,如果您不希望Firebug劫持控制台,则可以禁用它。至于另一台机器...。它在Firebug中启用了“控制台”面板吗?
鲍里斯·扎巴尔斯基

我看到...另一台机器没有启用hv控制台面板,我的机器有...难怪
yeeen

4
@BorisZbarsky Firebug子句本身几乎是一个答案。您可以将其包含在正确的答案中吗?
巴尼2014年

30

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

我并不是说您应该删除萤火虫,我喜欢萤火虫,但这也很可能也是您出错的原因。还有一点需要注意的是,即使该特定页面的萤火虫已关闭(禁用),该错误仍然存​​在。


8
从Firebug的“控制台”选项卡中下拉上下文菜单,取消选择“已启用”复选框并重新加载页面似乎就足够了。
乔纳斯·柏林

@Mike实际上,FF开发人员工具给我留下了深刻的印象。我迫不及待地想要查看WebIDE和App Manager。我的开发人员套件今天将用于Firefox OS。
哥斯达黎加

1
禁用Firebug时,请确保从firebug选项下拉菜单中单击“清除激活列表”。这会清除页面中所有的萤火虫代码。现在,使用ctrl + shift + k打开显示控制台日志的Firefox控制台。
Clain Dsilva

2

这是一个JavaScript变通方法,在页面上的脚本将控制台API设置为空函数后,我用来还原控制台API(在Firefox 46中有效,在Firebug和油脂猴子脚本中进行了测试):

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()


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.