Firefox 66 修改 DOM 事件兼容旧版内容

Firefox 66 修改了以下 DOM 事件来兼容旧版内容:

  • Window.eventEvent.returnValue 属性——这些最初是 Internet Explorer 的专有特性,后来由于兼容性的原因也被其他浏览器支持——被添加到 Firefox 66。
  • 从 Firefox 66 开始,按键按压 事件对象的 KeyboardEvent.keyCode 属性会和 KeyboardEvent.charCode 保持一致。这个行为和其他浏览器也一样,希望这样能够解决大多数的兼容性问题;不过,user-agent 嗅探也可能导致某些 JavaScript 库的更多问题。

如果你在维护旧版的内网或者你使用的软件依赖于 Firefox 支持这些属性,那么 Firefox 版本 68 的以下两个首选项可以用来恢复到 Firefox 66 之前的行为:

  • dom.keyboardevent.keypress.hack.dispatch_non_printable_keys.addl
  • dom.keyboardevent.keypress.hack.use_legacy_keycode_and_charcode.addl

这两个首选项使用以逗号分割的域名作为参数;例如,internal.example.com 或 staging.example.com。

它们可以通过新的企业政策首选项来设置。

从 Firefox 版本 66 往上,设置 dom.window.event.enabledfalse 可以禁用对 window.event 的支持。

这篇文章对您有帮助吗?

请稍候...

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解