【发布时间】:2013-12-09 01:18:25
【问题描述】:
Firefox Web 控制台 (Ctrl + Shift + K) 未显示 Firefox 错误控制台中报告的所有 Javascript 错误。怎么改?
这很烦人,因为 Firefox 错误控制台已被弃用,needs to be re-enabled explicitely in Firefox configuration.
Web 控制台中未显示的错误示例是访问未定义对象的属性。这种异常只会杀死Javascript运行脚本,如果没有出现在日志中,调试起来很烦人...
var obj = undefined;
obj['whatever'];
这将在错误控制台而不是 Web 控制台中引发错误:
/*
Exception: obj is undefined
@Scratchpad/1:11
*/
请注意,在 Web 控制台中检查了“JS > 错误”,并且在 Web 控制台配置中打开了 Chrome 调试。
编辑:这似乎只适用于 GreaseMonkey 用户脚本(以及暂存器)。
【问题讨论】:
-
似乎启用了严格模式。转到
about:config并检查javascript.options.strict。此选项将引擎切换到严格模式,这会在错误控制台中为您提供更多错误(请参阅developer.mozilla.org/en/docs/…)。 -
你用的是什么FF版本?我在使用 Firefox 27 (Aurora) 的 Web 控制台中收到“obj is undefined”错误。
-
你为什么使用暂存器?
-
在 Firefox 25 和 Nightly 中为我工作,使用
data:text/html,<script>var obj = undefined; obj['whatever'];</script>。结果是这样的 Web 控制台日志条目:TypeError: obj is undefined @ data:text/html,<script>var%20obj%20=%20undefined;%20obj['whatever'];</script>:1 -
要查看 Greasemonkey 错误,请打开浏览器控制台 (Ctrl-Shift-J)。将
devtools.errorconsole.enabled设置回false。 Web 控制台是特定于选项卡的——它不包括许多附加活动。浏览器控制台捕获所有可捕获的内容。 Firebug 控制台仍然可以捕获大部分内容。
标签: javascript firefox console greasemonkey userscripts