火狐网络控制台禁用? ?

为什么我从 Firefox 网络控制台得到这个消息

Web Console 日志 API (Console.log、 Console.info、 Console.wart、 Console.error)已经被这个页面上的脚本禁用

同样的网页可以在 Chrome 控制台上打印消息,但不能在 Firefox 上打印。我在另一台电脑的 Firefox (不知道是什么版本)上打开了同一个网页,网络控制台可以打印消息。我的 Firefox 版本是最新的8.0。

58160 次浏览

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

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

我有一个完全相同的错误消息,一旦我删除了纵火,它就消失了。

我不是说你应该删除 Firebug,我喜欢 Firebug,但是这很可能也是你错误的来源。还有一点需要注意的是,即使为该特定页面关闭(禁用)了 Firebug,错误仍然存在。

右键单击 Firebug 控制台标签,取消选中“启用”选项(第一个)。

下面是我用来恢复控制台 API 的一个 JavaScript 工作区,在它被页面上的一个脚本设置为空函数之后(可以在 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 ()