Firefox 66 开发者版

本文提供有关 Firefox 66 中将影响开发者的变更的信息。Firefox 66 于 2019 年 3 月 19 日发布。

针对 Web 开发者的变更

开发者工具

HTML

  • 现在支持从 file: URL 加载的 UTF-8 编码 HTML(以及纯文本)文件,无需 <meta charset="utf-8"> 或 UTF-8 BOM,这使得在将此类文件上传到服务器之前在本地对其进行操作更加容易。您仍然需要确保服务器在 Content-Type HTTP 标头中为这些文件发送 charset=utf-8,否则用于本地文件的检测机制将破坏网络情况下的增量加载 (Firefox 错误 1071816)。

移除

CSS

SVG

无新增内容。

移除

JavaScript

无变更。

API

新的 API/变更

  • 在 66 成为 Firefox 的正式版本之后不久,自动播放音频将默认被阻止 (Firefox 错误 1487844,有关推出细节,请参阅 Firefox 错误 1535667)。此功能将逐步推出给用户,直到所有人拥有该功能为止。

DOM

DOM 事件

  • 已经实现了 InputEvent.inputType 属性 (Firefox 错误 1447239)。
  • 在最初在版本 63 和 64 中分别添加之后,又因兼容性问题被移除,Window.eventEvent.returnValue 属性(最初是专有的 IE 功能,后来为了兼容性而在其他浏览器中也得到支持)已在 Firefox 66 中重新引入。
  • 从版本 66 开始,当 KeyboardEvent.keyCode 事件对象的 keypress 属性为 0 时,其值将与 KeyboardEvent.charCode 相同。反之,当 charCode 为 0 时,其值将与 keyCode 相同。此镜像行为与其他浏览器匹配,预计可以解决大多数相关兼容性问题,但用户代理嗅探可能会在某些 JavaScript 库中造成更多问题。请注意,在规范方面,我们已从分割模型切换到合并模型(请参阅 UI 事件规范中的 如何为 keypress 事件确定 keyCode)。

媒体、Web 音频和 WebRTC

移除

  • 已弃用的 WebRTC PeerConnection.getStats() 方法已删除,以及相关类型(Firefox 错误 1328194)。

网络

安全

无变更。

插件

无变更。

WebDriver 兼容性(Marionette)

API 更改

  • 已添加 WebDriver:NewWindow 以支持打开新的浏览上下文,该上下文可以是窗口或标签页之一(Firefox 错误 1504756)。
  • 如果指定元素不是当前浏览上下文的一部分,WebDriver:SwitchToFrame 现在会引发 no such element 错误(Firefox 错误 1517196)。
  • WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript 不再支持不符合规范的 scriptTimeout 参数。请改用 WebDriver:SetTimeouttimeouts 功能来定义此值(Firefox 错误 1510929)。
  • WebDriver:SetWindowRect 不再在其响应中返回窗口状态(Firefox 错误 1517587)。

错误修复

针对附加组件开发者的变更

API 更改

  • 类型为 "书签" 的扩展菜单项 type 也会出现在书签侧边栏(Ctrl + B)和库窗口(Ctrl + Shift + B)中(Firefox 错误 1419195)。

清单变更

无变更。

另请参阅

旧版本