Firefox Web 控制台已禁用?

Posted

技术标签:

【中文标题】Firefox Web 控制台已禁用?【英文标题】:Firefox Web Console Disabled? 【发布时间】:2012-01-02 23:38:30 【问题描述】:

我怎么会从 Firefox Web 控制台收到这条消息

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

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

【问题讨论】:

在您的代码中搜索 firebugconsole 并确保它们未设置为 nullundefinedfalse 也许 noscript 插件正在这样做!只需检查 【参考方案1】:

这是我用来在页面上的脚本将控制台 API 设置为空函数后恢复控制台 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);

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

【讨论】:

【参考方案2】:

右键单击萤火虫控制台选项卡并取消选中“启用”选项(第一个)。

【讨论】:

【参考方案3】:

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

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

【讨论】:

@yeeen 你安装了 Firebug 吗?它还用自己的控制台覆盖window.console... 是的,我 hv Firebug。那么我该如何使用 Firebug 的控制台或者我应该怎么做呢?但是为什么其他机器tt安装了firebug的火狐没有问题? @yeeen 你可以打开 Firebug 并使用它的控制台,是的。或者,如果您不希望 Firebug 劫持控制台,您可以禁用它。至于另一台机器……是否在 Firebug 中启用了控制台面板? 我明白了……另一台机器没有启用 hv 控制台面板,我的机器有……难怪 @BorisZbarsky Firebug 条款本身几乎就是一个答案。你能把它包括在正确的答案中吗?【参考方案4】:

我收到了完全相同的错误消息,一旦我删除了 firebug,它就消失了。

我并不是说你应该删除 firebug,我喜欢 firebug,但这很可能也是你的错误来源。另外请注意,即使该特定页面的 firebug 已关闭(禁用),错误仍然存​​在。

【讨论】:

从Firebug的“控制台”选项卡下拉上下文菜单,取消选中“启用”复选框并重新加载页面似乎就足够了。 @Mike 实际上,我对 FF 开发人员工具的印象越来越深刻。我迫不及待地想查看 WebIDE 和 App Manager。今天我的 Firefox OS 开发集进来了。 除了禁用 firebug 外,请确保从 firebug 选项下拉菜单中点击“清除激活列表”。这会清除页面中的所有萤火虫代码。现在使用 ctrl+shift+k 调出显示控制台日志的 Firefox 控制台。

以上是关于Firefox Web 控制台已禁用?的主要内容,如果未能解决你的问题,请参考以下文章

控制台不显示来自源映射的事件源

FireFox“系统管理员已禁用软件安装”

未发布的按钮在我的谷歌播放控制台中被禁用

Play 商店控制台广告声明页面已停用

如何禁用Chrome / Firefox /IE浏览器的Cookie

加载 Doctrine 固定装置时如何在控制台中禁用查询日志记录?