Firefox 66 修改了以下 DOM 事件来兼容旧版内容:
- Window.event 和 Event.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.enabled 为 false 可以禁用对 window.event 的支持。