Firefox 84 for developers

本文档提供了有关 Firefox 84 中将影响开发者的更改的信息。Firefox 84 于 2020 年 12 月 15 日发布。

注意:另请参阅 Mozilla Hacks 上的 现在是... Firefox 84

Web 开发人员的变更

开发者工具

HTML

无更改。

CSS

移除

  • 我们已移除专有的 -moz-default-appearance 属性值 scrollbar-small(改用 scrollbar-width: thin)和 scrollbar(仅限 macOS;改用 scrollbar-horizontalscrollbar-vertical)(Firefox bug 1673132)。

JavaScript

HTTP

无更改。

安全

  • Firefox 现在确保 localhost URL — 例如 https:///http://dev.localhost/ — 指向本地主机的回送接口(例如 http://127.0.0.1)。因此,现在假定从 localhost 加载的资源已安全传输(参见 安全上下文),并且也不会被视为 混合内容Firefox bug 1220810Firefox bug 1488740)。

API

媒体、WebRTC 和 Web Audio

  • 如果正在录制的流中的轨道数量发生变化,MediaRecorder.start() 方法现在会抛出 InvalidModificationErrorFirefox bug 1581139)。

移除

WebAssembly

无更改。

WebDriver 符合性 (Marionette)

  • WebDriver:PerformActionsWebDriver:ReleaseActions 添加了 chrome 范围支持(Firefox bug 1365886)。
  • 现在默认启用了新的 Fission 兼容 API。要恢复到以前的 API,必须将 marionette.actors.enabled 首选项设置为 falseFirefox 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 首选项设置为 falseFirefox bug 1684827)。

附加组件开发人员的变更

  • browsingData.remove() API 现在支持通过 cookieStoreId 删除部分数据类型。