Chrome浏览器的JavaScript控制台中没有显示Console.log消息?

40

我正在使用jQuery.log插件记录日志(如果可用,则记录到console.log),但我在Chrome JavaScript控制台中没有看到任何日志消息。

在Firefox的Firebug控制台上,日志记录可以正常工作,但是我确实需要显式启用Firebug JavaScript控制台。我是否在Chrome中遗漏了某个选项?

编辑:
唯一被记录到控制台的是

Uncaught Syntax error, unrecognized expression: |button

我认为即使像上面的错误出现,Chrome控制台也应该记录语句,但这里可能存在某种Chrome问题,请参见http://code.google.com/p/chromium/issues/detail?id=29062。我在Linux下使用Chrome 5.0.375,该错误被列为Windows XP,Chrome 4.0问题,但它仍然可能适用。


如果它无法读取脚本,换句话说,如果有语法错误,则不会记录任何内容。 - Casey Chu
9个回答

48

我刚遇到了同样的问题,并在寻找答案时发现了这个问题。

对我有用的解决方法是禁用 Chrome 中的 Firebug Lite。它会吞噬所有控制台消息。


真是太糟糕了...我忘记了我已经安装并隐藏在页面上了... >.< - andrhamm
在https://dev59.com/WVTTa4cB1Zd3GeqPogha#4984463上有一个修改版的firebugx.js,对我很有帮助。 - David Hogue
你竟然敢吞掉我的控制台Firebug o.O - cegprakash
是的,当Firebug Lite与本地开发工具/控制台同时运行时,您无法在浏览器中看到console.logs。 - Combine

48

请确保控制台已打开并显示“全部”。

光标位于隐藏/显示控制台的按钮上。

alt text


更新:在较新版本的Chrome中,您需要单击筛选器图标,然后确保选择了“全部”。

console filter


1
是的,我已经全选了。谢谢你指出来,有时候就是这些小细节。 - James McMahon
Firefox 默认也会过滤控制台日志:关闭过滤器即可查看您的 console.logs。 - Chris Adams

20

当我在试验示例Chrome扩展时,经常无法在控制台(ctrl+shift+j)中看到console.log消息。但是后来我意识到,我去了错误的位置。

扳手-> 工具-> 扩展程序,然后单击“检查活动视图”下的适当链接。(在Chrome示例中,通常是background.html)这应该会带出您要寻找的控制台。


1
我在“扩展”下只看到了“Tweetdeck”,没有关于检查活动视图的内容。 - Brandon Rhodes
2
现在右击弹出菜单,然后点击“检查弹出窗口”。参考:http://code.google.com/chrome/extensions/tut_debugging.html - Thariq Shihipar
1
内容脚本中的日志可以直接在页面控制台中查看,因为内容脚本嵌入在页面内容中。 - DiveInto
又变了 - 现在你需要前往扩展列表,找到你想要查看控制台消息的扩展,并寻找旁边有大型链接和小文本的“检查视图”。扩展的背景页面将在那里链接,点击它们不会跳转到页面,而是打开该页面的开发者工具窗口,在那里你将看到控制台消息。肯定会让人感到困惑。 - Chris Moschini

5

我在电脑上不小心点击了调试过滤器,这使得我的日志信息被隐藏了。以下是更改前的情况(隐藏的信息):Chrome log not showing messages

以下是更改后的情况(正常显示信息):enter image description here


3

我不确定这是否是您的情况,但如果您正在使用Chrome浏览器和Firebug插件,您需要关闭Firebug才能在开发者工具中使用console.log()。


1
在我的情况下,我忘记了在页面上安装了Firebug Lite但是隐藏了它...尽管设置overrideConsole为false,它仍然拦截了所有的日志记录... - andrhamm

3
我刚才发现我的筛选器禁用了日志记录。

带有日志记录的筛选器


0

对我来说,这是因为脚本被缓存了,浏览器没有加载我的最新版本。

尝试使用Ctrl+F5重新加载页面。


0

重置默认设置对我很有效。 在控制台选项卡中,按下F1应该会打开设置页面。您可以在那里调整不同的设置,包括按钮恢复默认值并重新加载


0

我因为混淆的 JavaScript 代码而遇到了这个错误,去混淆并使用 console.log 使它再次工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接