Firefox 71 开发者版
本文档提供了有关 Firefox 71 中将影响开发人员的更改的信息。Firefox 71 于 2019 年 12 月 3 日发布。
Web 开发人员的更改
开发者工具
控制台:
- 控制台的多行模式现在默认可用。
- 控制台配置选项现在合并到新的工具栏设置菜单中(Firefox 错误 1523868)。
- 内联变量预览已启用(Firefox 错误 1576679)。
- 事件日志记录现已可用(Firefox 错误 1110276),并且可以按事件类型过滤。
- 新的调试器暂停覆盖层现在可以使用
devtools.debugger.features.overlay
首选项禁用(Firefox 错误 1579768)。 - 我们为打开调试器提供了新的键盘快捷键:Linux/Windows 上为
Ctrl
+Shift
+Z
,macOS 上为Cmd
+Opt
+Z
(Firefox 错误 1583042)。 - 在DOM 变异断点上暂停时,现在会提到具有断点的 DOM 节点,以及如果可用,则会提到添加/删除的子节点(Firefox 错误 1576145)。
- 在格式化后的源代码中的位置在格式化后以及从检查器事件侦听器工具提示跳转到源代码时现在是正确的(Firefox 错误 1500222)。
- 现在默认启用WebSockets 检查器(Firefox 错误 1573805)。
- 您现在可以对请求/响应正文、标头和 Cookie 进行全文搜索。
- 您现在可以输入模式来阻止特定 URL加载。
- “时间”选项卡现在公开在
Server-Timing
标头中发送的时间数据(Firefox 错误 1403051)。
- 现在在具有颜色值的 CSS 变量定义旁边显示颜色样本(Firefox 错误 1456167)。
:visited
样式现在显示在 CSS 规则视图中(Firefox 错误 713106)。
CSS
- 将 CSS 网格级别 2 中的子网格值添加到
grid-template-columns
和grid-template-rows
(Firefox 错误 1580894) - 为多列布局中的
column-span
属性添加了支持(Firefox 错误 1426010) - 添加了对
clip-path
的path()
值的支持(Firefox 错误 1488530) - 将
<img>
元素上的height
和width
HTML属性映射到内部aspect-ratio
属性(Firefox 错误 1585637)。请参阅 MDN 上有关此功能的指南。
移除
- CSS 径向渐变不再接受负半径(Firefox 错误 1583736)。
JavaScript
- 现在支持
Promise.allSettled()
方法(Firefox 错误 1549176)。此方法允许您轻松等待一组 Promise 中的每个 Promise 都已完成或已拒绝,然后再运行其他代码。
移除
- Firefox 71 中已删除非标准的数组泛型方法(Firefox 错误 1222547)。它们最初是在 Firefox 1.5 中引入的,并从 Firefox 68 开始弃用。如果您的用例是在类似数组的对象上使用数组泛型,则可以使用
Array.from()
将您的对象转换为正确的数组,然后使用标准数组方法。
MathML
- MathML 元素现在实现了一个 MathML DOM,并且它们的类为
MathMLElement
。使用正确的 MathML DOM,您现在可以使用mathmlEl.style
或全局事件处理程序,例如。在此更改之前,MathML 元素仅实现了Element
类(Firefox 错误 1571487)。
API
新的 API
媒体会话 API现在已部分实现。此 API 提供了一种标准机制,以便您的内容与底层操作系统共享有关其正在播放的媒体状态的信息。这包括元数据,例如艺术家、专辑和曲目名称,以及可能包含专辑封面(Firefox 错误 1580602)。
该 API 还提供了一种方法来接收通知,当用户激活设备的媒体控件(例如播放、暂停和搜索按钮)时。为此,现在已部分实现了MediaSession
接口,支持设置和获取当前播放媒体的元数据以及setActionHandler()
方法。要访问MediaSession
API,请使用navigator.mediaSession
属性。
DOM
- 现在支持
StaticRange()
构造函数(Firefox 错误 1575980)。 - 已实现 MathML
MathMLElement
接口(Firefox 错误 1571487)。
媒体、Web 音频和 WebRTC
画布和 WebGL
- 现在默认公开
OVR_multiview2
和OES_fbo_render_mipmap
WebGL 扩展(Firefox 错误 1584277,Firefox 错误 1583878)。
移除
已删除以下非标准DataTransfer
成员(Firefox 错误 1345192)
DataTransfer.mozItemCount
DataTransfer.mozClearDataAt()
DataTransfer.mozGetDataAt()
DataTransfer.mozSetDataAt()
DataTransfer.mozTypesAt()
WebDriver 符合性 (Marionette)
WebDriver:TakeScreenshot
和WebDriver:TakeElementScreenshot
命令都已更新,以尊重未处理提示行为设置(Firefox 错误 1584927)。Marionette:Quit
命令已更新,除了 Firefox 之外,还允许退出或重新启动其他由 Gecko 驱动的应用程序(Firefox 错误 1298921)。- 对于 Android 上基于 GeckoView 的浏览器,会话功能中返回的
browserName
现在将始终为firefox
(Firefox 错误 1587364)。
附加组件开发人员的更改
API 更改
downloads.download
现在识别并报告以下 HTTP 响应代码作为错误- 404 返回
SERVER_BAD_CONTENT
- 403 返回
SERVER_FORBIDDEN
- 402 和代理 407 返回
SERVER_UNAUTHORIZED
- 400 以上的任何其他内容返回
SERVER_FAILED
(Firefox 错误 1576333)
- 404 返回
downloads.download
现在包含可选的options
参数属性allowHttpErrors
。当设置为true
时,此boolean
标志启用下载在遇到 HTTP 错误后继续。当设置为false
时,在遇到 HTTP 错误时取消下载。默认值:false
。(Firefox 错误 1578955)
移除
- 已删除
proxy.register()
和proxy.unregister()
函数(Firefox 错误 1443259)。现在应使用proxy.onRequest
来处理请求的代理。
另请参阅
- Hacks 发布文章:Firefox 71:年末发布
旧版本
- Firefox 70 开发者信息
- Firefox 69 开发者信息
- Firefox 68 开发者信息
- Firefox 67 开发者信息
- Firefox 66 开发者信息
- Firefox 65 开发者信息
- Firefox 64 开发者信息
- Firefox 63 开发者信息
- Firefox 62 开发者信息
- Firefox 61 开发者信息
- Firefox 60 开发者信息
- Firefox 59 开发者信息
- Firefox 58 开发者信息
- Firefox 57 开发者信息
- Firefox 56 开发者信息
- Firefox 55 开发者信息
- Firefox 54 开发者信息
- Firefox 53 开发者信息
- Firefox 52 开发者信息
- Firefox 51 开发者信息
- Firefox 50 开发者信息
- Firefox 49 开发者信息
- Firefox 48 开发者信息
- Firefox 47 开发者信息
- Firefox 46 开发者信息
- Firefox 45 开发者信息
- Firefox 44 开发者信息
- Firefox 43 开发者信息
- Firefox 42 开发者信息
- Firefox 41 开发者信息
- Firefox 40 开发者信息