Firefox 97 开发者发布说明
本文档提供了关于 Firefox 97 中影响开发者的更改信息。Firefox 97 于 2022 年 2 月 8 日发布。
Web 开发人员的变更
HTML
无显著变化
CSS
-
CSS 单位
cap和ic现在支持与<length>和<length-percentage>数据类型一起使用。有关更多信息,请参阅 Firefox bug 1702924 和 Firefox bug 1531223。 -
CSS 属性
color-adjust已重命名为print-color-adjust,以匹配相关规范。color-adjust简写名称已被弃用。有关详细信息,请参阅 Firefox bug 747595。 -
CSS 级联层现在默认可用。
@layer规则声明一个级联层,该层允许声明样式,并且可以通过使用layer()函数的@import规则进行导入。有关更多详细信息,请参阅 Firefox bug 1699217。 -
全局 CSS 关键字
revert-layer已添加,允许将一个级联层中的属性值回滚到前一个级联层中的匹配规则。此关键字可应用于任何属性,包括 CSS 简写属性all。有关更多信息,请参阅 Firefox bug 1699220。 -
CSS
scrollbar-gutter属性现在受支持。这使开发人员能够控制滚动条的预留空间,从而防止随着内容增长而出现不必要的布局更改。有关更多详细信息,请参阅 Firefox bug 1715112。
JavaScript
无显著变化
SVG
- 用于绘制路径的 SVG
d属性现在可用作 CSS 中的属性。它接受path()或none的值。(有关详细信息,请参阅 Firefox bug 1744599。)
移除
- 许多
SVGPathSegAPI 现在默认处于禁用状态(通过首选项),并且预计将在未来的版本中删除。这包括:SVGPathSegList、SVGPathElement.getPathSegAtLength()、SVGAnimatedPathData。(有关更多详细信息,请参阅 Firefox bug 1388931。)
API
AnimationFrameProvider现在可在DedicatedWorkerGlobalScope中使用。这意味着requestAnimationFrame和cancelAnimationFrame方法可以在专用 worker 中使用。(有关更多详细信息,请参阅 Firefox bug 1388931。)
DOM
- 现在可以使用
AbortController.abort()(或AbortSignal.abort())设置中止信号的原因,并且该原因将在AbortSignal.reason属性中可用。此原因默认为“AbortError”DOMException。原因可以根据需要通过 Promise 拒绝来抛出或处理。(Firefox bug 1737771)。 - 便捷方法
AbortSignal.throwIfAborted()可用于检查信号是否已被中止,如果已中止,则抛出AbortSignal.reason()。这使得开发人员可以更轻松地处理代码中无法将信号简单传递给可中止方法的中止信号。(Firefox bug 1745372)。
WebDriver 符合性 (Marionette)
Marionette:Quit接受一个新的布尔参数safeMode,用于以安全模式重启 Firefox(Firefox bug 1144075)。- 在等待当前或初始文档加载时,
WebDriver:NewSession和WebDriver:NewWindow的稳定性得到提高(Firefox bug 1739369,Firefox bug 1747359)。
附加组件开发人员的变更
tabs.query中的cookieStoreId支持字符串数组。这使得查询可以匹配一个以上的 cookie store ID 的标签页(Firefox bug 1730931)。cookieStoreId已添加到contentScripts.register。这使得扩展能够注册容器特定的内容脚本(Firefox bug 1470651)。