Firefox 87 开发者版本

本文提供有关 Firefox 87 中将影响开发人员的更改的信息。Firefox 87 于 2021 年 3 月 23 日发布。

注意:另请参阅 Mozilla Hacks 上的三月,我们看到了 Firefox 87

Web 开发人员更改

开发者工具

HTML

无变化。

CSS

移除

  • 以下 Firefox 特定的主题相关媒体功能已禁用在网页中使用(Firefox 错误 787521)
    • -moz-mac-graphite-theme
    • -moz-mac-lion-theme
    • -moz-maemo-classic
    • -moz-windows-classic
    • -moz-windows-compositor
    • -moz-windows-default-theme
    • -moz-windows-theme
    • -moz-scrollbar-end-backward
    • -moz-scrollbar-end-forward
    • -moz-scrollbar-start-backward
    • -moz-scrollbar-start-forward
    • -moz-scrollbar-thumb-proportional
    • -moz-menubar-drag
  • caption-side的非标准值(leftrighttop-outsidebottom-outside)已被移除,并置于layout.css.caption-side-non-standard.enabled标志后面(Firefox 错误 1688695)。

JavaScript

无变化。

HTTP

安全

无变化。

API

DOM

  • beforeinput事件和getTargetRanges()方法现在默认启用。它们允许 Web 应用程序在浏览器修改 DOM 树之前覆盖文本编辑行为,并提供对输入事件的更多控制,以提高性能。全局beforeinput事件在<input>元素(或其contenteditable属性设置为true的任何元素)的值更改之前立即发送到该元素。 InputEvent接口的getTargetRanges()方法返回一个静态范围数组,如果未取消输入事件,则这些范围将受到 DOM 更改的影响。

WebDriver 兼容性(Marionette)

  • 重写 Marionette 以支持 Fission(站点隔离)的工作已完成,因此已删除旧的 Marionette 实现。因此,也已删除用于在新的和旧的实现之间切换的marionette.actors.enabled首选项(Firefox 错误 1669172)。
  • 在调用WebDriver:SwitchToFrame之后,如果框架的内容尚未完成加载,WebDriver 命令将不再出现“没有此窗口”错误(Firefox 错误 1691348)。
  • 跨组页面导航之后,访问先前检索到的元素现在将始终引发“陈旧元素”错误;此操作不再有机会导致“没有此元素”错误(Firefox 错误 1690308)。
  • 当要卸载的附加组件的 ID 未知时,Addon:Uninstall现在会引发未知错误(Firefox 错误 1693022)。

附加组件开发人员更改

旧版本