Firefox 72 开发者发行说明
本文档提供了关于 Firefox 72 中影响开发者的更改的信息。Firefox 72 于 2020 年 1 月 7 日发布。
Web 开发人员的变更
开发者工具
控制台:
- 在交互式 JavaScript 解释器的多行模式下,您可以使用快捷键
Ctrl+O和Ctrl+S分别打开和保存文件(Firefox bug 1592308)。 - 您可以设置一个偏好设置,以便在视觉上分隔异步消息(Firefox bug 1592969)。
- 现在,您可以右键单击/
Ctrl单击“作用域”面板中的对象,然后选择“属性集”或“属性获取”来设置监视点(Firefox bug 1574192)。
- “时间轴”选项卡现在显示每个资源的排队、开始和下载时间(Firefox bug 1580431)。
- 您可以设置一个偏好设置以启用模拟器,用于测试
prefers-color-scheme媒体功能的不同值(Firefox bug 1550804)。
移除
- 已移除“代码片段”功能(Firefox bug 1519103)。
HTML
无更改。
CSS
-
CSS 阴影部件现已启用。这包括
part属性和::part伪元素,允许阴影宿主选择性地将阴影树中的选定元素暴露给外部页面以进行样式设置(Firefox bug 1559074)。 -
CSS Motion Path 已发布(Firefox bug 1582554,另请参阅发布意向)。这包括
-
单个变换属性 —
scale、rotate和translate— 现在默认启用(Firefox bug 1424900)。
移除
SVG
无更改。
JavaScript
API
新 API
FormDataEvent和基于事件的表单参与现已默认启用(Firefox bug 1594708)。- 现在支持
Window.crossOriginIsolated属性和WorkerGlobalScope.crossOriginIsolated属性(Firefox bug 1591892)。
DOM
-
根据最新的规范更改,地理定位 API 进行了一些接口名称更新(Firefox bug 1575144)。
Coordinates已更改为GeolocationCoordinates。Position已更改为GeolocationPosition。PositionError已更改为GeolocationPositionError。
-
已更新多个属性以使用标准字符串转换器(Firefox bug 824857)。
DOM 事件
Notification.requestPermission()和PushManager.subscribe()现在只能响应用户手势(如click事件)来调用(Firefox bug 1593644)。
媒体、Web Audio 和 WebRTC
MediaDevices.getDisplayMedia()方法现在只能响应用户手势(如click事件)来调用(Firefox bug 1580944)。RTCRtpContributingSource字典现在可以包含rtpTimestamp属性,该属性是源生成的媒体数据包生成或采样的时间(Firefox bug 1583867)。
移除
- 移除了非标准的
window.mozPaintCount属性。(Firefox bug 1591968) BatteryManager接口不再暴露给 Web 内容(Firefox bug 1441976)。Navigator.vibrate()在跨域<iframe>中不再受支持(Firefox bug 1591113)。- WebRTC 不再支持
simulcast属性上的rid=和pt=参数。像a=simulcast: send rid=7 recv rid=8这样的行的新语法现在是a=simulcast: send 7 recv 8。新语法自 Firefox 68 起就已支持,因此现在是时候放弃对旧语法的支持了(Firefox bug 1470568)。
安全
- 使用
X-Content-Type-Options选择退出 MIME 类型嗅探现在也适用于顶级文档,前提是提供了Content-type。这可能导致 HTML 网页在以非text/html的 MIME 类型提供时被下载而不是渲染。请确保正确设置这两个标头。(Firefox bug 1591932)。 - 由于采用率低和互操作性风险,已删除 HTTP 公钥固定(HPKP)支持。现在将默默忽略
Public-Key-Pins和Public-Key-Pins-Report-Only标头(Firefox bug 1412438)。
插件
无更改。
WebDriver 符合性 (Marionette)
- 从
WebDriver:FindElement和WebDriver:FindElements命令中删除了Anon和AnonAttribute策略(Firefox bug 1587627)。 - 如果捕获区域超过画布宽度、高度或尺寸的最大上界,
Webdriver:TakeScreenshot不再失败(Firefox bug 1590064)。
附加组件开发人员的变更
API 更改
- 已实现
browserSettings.ftpProtocolEnabled属性(Firefox bug 1592687)。 - 已实现
BrowserSetting.onChange事件(Firefox bug 1410412)。 - 已实现
captivePortal.canonicalURL属性(Firefox bug 1592932)。 browserAction.onClicked和pageAction.onClicked事件的回调函数现在包含一个OnClickData属性,其中包含一个对象,该对象的属性描述了按下的鼠标按钮以及任何键盘修饰键(Firefox bug 1405031)。这支持了更多类型的鼠标点击。- 已实现
browserSettings.tlsVersionRestrictionConfig属性,该属性允许读取浏览器支持的最高和最低 TLS 版本(Firefox bug 1593635)。
清单更改
无更改。
另见
- Hacks 发布博客:Firefox 72 — 我们的 2020 年第一首歌