Firefox 84 for developers
本文档提供了有关 Firefox 84 中将影响开发者的更改的信息。Firefox 84 于 2020 年 12 月 15 日发布。
注意:另请参阅 Mozilla Hacks 上的 现在是... Firefox 84。
Web 开发人员的变更
开发者工具
- Firefox 的 辅助功能检查器 现在支持在网页上显示 键盘制表顺序。这比通过链接制表提供了更好的页面如何通过键盘导航的概览(Firefox bug 1654956)。
HTML
无更改。
CSS
- 我们已为
:not伪类添加了对复杂选择器的支持(Firefox bug 933562)。
移除
- 我们已移除专有的
-moz-default-appearance属性值scrollbar-small(改用scrollbar-width: thin)和scrollbar(仅限 macOS;改用scrollbar-horizontal和scrollbar-vertical)(Firefox bug 1673132)。
JavaScript
- 现在,作为
Intl.DateTimeFormat()构造函数 的选项指定的自定义日期/时间格式,可以包含fractionalSecondDigits— 用于表示秒的小数位数的位数(Firefox bug 1645107)。
HTTP
无更改。
安全
- Firefox 现在确保
localhostURL — 例如https:///和http://dev.localhost/— 指向本地主机的回送接口(例如http://127.0.0.1)。因此,现在假定从localhost加载的资源已安全传输(参见 安全上下文),并且也不会被视为 混合内容(Firefox bug 1220810,Firefox bug 1488740)。
API
- 我们已为 Paint Timing API 的
PerformancePaintTiming接口添加了支持(Firefox bug 1518999)。 Navigator.registerProtocolHandler()方法现在只接受两个参数:scheme和url。title已被移除(Firefox bug 1631464)。
媒体、WebRTC 和 Web Audio
- 如果正在录制的流中的轨道数量发生变化,
MediaRecorder.start()方法现在会抛出InvalidModificationError(Firefox bug 1581139)。
移除
- 应用程序缓存已被移除 — 开发人员应改用 Service Worker API(Firefox bug 1619673)。
WebAssembly
无更改。
WebDriver 符合性 (Marionette)
- 为
WebDriver:PerformActions和WebDriver:ReleaseActions添加了 chrome 范围支持(Firefox bug 1365886)。 - 现在默认启用了新的 Fission 兼容 API。要恢复到以前的 API,必须将
marionette.actors.enabled首选项设置为false(Firefox bug 1669169)。 - 修正了
WebDriver:SwitchToWindow,使其始终切换回顶层浏览上下文(Firefox bug 1305822)。 - 改进了
WebDriver:SwitchToParentFrame的浏览上下文检查(Firefox bug 1671622)。 - 修复了当前选定的
<iframe>被卸载时WebDriver:Back遇到的挂起问题(Firefox bug 1672758)。
已知 bug
- 页面导航后,访问先前检索到的元素可能并不总是会引发“stale element”错误,也可能导致“no such element”错误。为避免此问题,请将
marionette.actors.enabled首选项设置为false(Firefox bug 1684827)。
附加组件开发人员的变更
browsingData.remove()API 现在支持通过cookieStoreId删除部分数据类型。