【发布时间】: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