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