【问题标题】:Dev console log entries are hidden in Firefox开发控制台日志条目隐藏在 Firefox 中
【发布时间】:2014-05-29 08:11:13
【问题描述】:

我有一个用于我的网站的各种函数库。我在文档的<head> 中包含了基本/核心库,然后我在文档的其他部分(通常在末尾)加载了更多扩展核心的脚本。我的库有一个调用console.log() 的日志函数。它记录各种信息,例如库何时开始和结束记录、何时加载另一个脚本、何时捕获错误等。

我不能发布我的脚本 - 它是我工作的公司内部的

脚本成功执行,但在 Mac OS X 10.9.1 的 Firefox 版本 29.0.1 中,我的开发者控制台中没有显示我的日志条目。有时它会显示所有条目,有时只显示几个,通常是 NONE。

我唯一得到的是一些 JS 警告。

16:02:49.712 Use of getPreventDefault() is deprecated.  Use defaultPrevented instead. jquery.min.js:3
16:02:49.807 Use of getUserData() or setUserData() is deprecated.  Use WeakMap or element.dataset instead. requestNotifier.js:64

这是它实际正确记录的时间,但在警告之后的所有日志条目之前应该有大约 15 个日志条目。 (注意我为这个截图启用了持久化日志)

以下是 Chrome 35 中记录的内容。屏幕截图中只有几行是有时在 Firefox 中记录的。奇怪。

我已经检查了所有下拉选项,并且所有 JS 和日志记录选项都已启用(加上安全性和一些网络选项)。

我可以从控制台本身调用console.log()(在所有脚本都已加载并运行之后),它会按预期记录。

我已将控制台日志限制从 200 增加到 500,并进行了测试。

当我在 Chrome 中运行相同的脚本时,它们会按预期显示。所有日志条目都在那里。 Firebug 也是如此,它是一个 Firefox 扩展,它为我提供了一个替代的开发者控制台。

Firefox 是否在开发控制台中进行一些时髦的缓存或分组?

我不能发布我的脚本 - 它是我工作的公司内部的

【问题讨论】:

  • 您确定您的 JavaScript 在 Firefox 中实际运行正常吗?您能否发布您的 JavaScript 并在理想情况下创建一个 JSFiddle.net 演示来演示此问题?
  • 我不能。图书馆是公司内部的。您可以在第二个屏幕截图中看到 JavaScript 正在运行。我已经更新了我的问题以提及这一点。
  • @tsilik_ 做到了!我禁用了所有插件并一一启用。当我启用 Firebug 时,我收到了一个新的 JS 警告:The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page. 显然 Firebug 替换了 console.log(),但只是有时?
  • 如果您回答了原始问题,我会尽可能将其标记为已选。

标签: javascript firefox logging


【解决方案1】:

尝试一一禁用您的 Firefox 附加组件。您可以从getfirebug.com/tests/head/console/api/log.html 对 console.log 进行快速测试。您的一个或多个插件导致了冲突。

我在 Nimbus Screen Capture Add-on 中遇到了同样的问题,它应该与控制台无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2018-09-11
    • 2016-04-18
    • 1970-01-01
    • 2011-06-13
    • 2017-10-16
    • 1970-01-01
    相关资源
    最近更新 更多