为什么我从Firefox Web Console获取此消息
此页面上的脚本已禁用Web控制台日志记录API(console.log,console.info,console.warn,console.error)
同一网页可以在Chrome控制台中打印消息,但不能在Firefox中打印消息。我在另一台计算机上打开了同一个网页的Firefox(不知道是什么版本)Web控制台可以打印消息。我的Firefox版本是最新版本,8.0。
答案 0 :(得分:160)
例如,当页面本身定义名为console
的全局变量时,就会发生这种情况。如果页面是浏览器嗅探以决定是否定义它,则不同浏览器的行为可能会有所不同。
对于Firefox,它也会在安装Firebug并启用其控制台时发生,因为它会覆盖默认的window.console
。
答案 1 :(得分:30)
我有同样的错误信息,一旦我移除了萤火虫,它就消失了。
我不是说你应该删除萤火虫,我喜欢萤火虫,但这很可能也是你错误的根源。还有一点需要注意,即使该特定页面的firebug被关闭(禁用),错误仍然存在。
答案 2 :(得分:2)
这是一个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);
}
更多信息和凭据:Restoring console.log()
答案 3 :(得分:1)
右键单击firebug控制台选项卡,然后取消选中“启用”选项(第一个)。