我已经开始测试“Firefox Dynasty”,这是 Firefox v132 的向后移植版本,适用于旧版 Mac OS X 版本(例如 10.9 )。它工作得很好,但终端上充斥着 JavaScript 错误。 键入此消息时,我会为每个字符(!)输入以下行:
JavaScript error: moz-extension://52cf7294-7e46-924a-ad7a-650104b00232/js/contentscript.js, line 19: TypeError: event is undefined
我目前正在从终端窗口启动后运行,这样我就可以捕获某些致命错误;我不关心我(可能)无法修复并且似乎与任何问题都不对应的 JS 错误。
有没有办法禁用此输出而不禁用任何其他消息?根据
about:logging
,日志记录功能实际上已被禁用,所以我担心我无法使用MOZ_LOG
变量。
编辑:仅仅删除扩展不是一个选项,据我所知,它们没有任何问题,因为 Firefox (v133) 在 Linux 上不会给出任何这些错误。
EDIT2:如果有人想指出这一点:我也已经知道我也可以用能够运行当前 Firefox 版本的常规版本的机器来替换该机器。
编辑3:我没有任何应该(或我想要)对每次击键做出反应的扩展。
所以我将用我在 searchfox 上的代码中发现的内容来回答我自己的问题。
当 Firefox 构建时启用模糊测试(我希望不会)或使用 -DDEBUG 或 -DMOZ_ENABLE_JS_DUMP 或当
browser.dom.window.dump.enabled
about:config 设置为 true 时,会打印有问题的消息。这个在 Linux 上对我来说是关闭的,我仍然需要回到我的 Mac 上看看它是否以某种方式在 Dynasty 版本中设置为 true
。
将该设置切换到 Linux 会给我带来相同的 JS 错误,但还有一个有用的补充,那就是它与
event.keyCode
有关,据我所知,这是一个已弃用的属性(因此该错误很可能是误报)。