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。
【问题讨论】:
在您的代码中搜索firebug
和 console
并确保它们未设置为 null
、undefined
或 false
也许 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 控制台已禁用?的主要内容,如果未能解决你的问题,请参考以下文章