面向开发者的 Firefox 97
本文提供有关 Firefox 97 中影响开发者的更改的信息。 Firefox 97 于 2022 年 2 月 8 日发布。
针对 Web 开发者的更改
HTML
没有显著变化
CSS
- CSS 单位
cap
和ic
现在支持与<length>
和<length-percentage>
数据类型一起使用。 有关更多信息,请参阅 Firefox 错误 1702924 和 Firefox 错误 1531223。 - CSS 属性
color-adjust
已重命名为print-color-adjust
以匹配相关规范。color-adjust
简写名称已弃用。 有关详细信息,请参阅 Firefox 错误 747595。 - CSS 级联层现在默认情况下可用。
@layer
规则声明一个级联层,允许声明样式,并且可以使用layer()
函数通过@import
规则导入。 有关更多信息,请参阅 Firefox 错误 1699217。 - 已添加全局 CSS 关键字
revert-layer
以允许将一个级联层中的属性值回滚到先前级联层中的匹配规则。 此关键字可以应用于任何属性,包括 CSS 简写属性all
。 有关更多信息,请参阅 Firefox 错误 1699220。 - 现在支持 CSS
scrollbar-gutter
属性。 这使开发人员可以控制为滚动条保留的空间,从而防止内容增长时出现不必要的布局更改。 有关更多信息,请参阅 Firefox 错误 1715112。
JavaScript
没有显著变化
SVG
- SVG
d
属性用于定义要绘制的路径,现在可以作为 CSS 中的属性使用。 它接受值 path() 或none
。 (有关详细信息,请参阅 Firefox 错误 1744599。)
移除
- 许多
SVGPathSeg
API 现在默认情况下在首选项后被禁用,并且预计将在将来的版本中删除。 这包括:SVGPathSegList
、SVGPathElement.getPathSegAtLength()、SVGAnimatedPathData
。 (有关更多信息,请参阅 Firefox 错误 1388931。)
API
-
AnimationFrameProvider
现在可以在DedicatedWorkerGlobalScope
中使用。 这意味着requestAnimationFrame
和cancelAnimationFrame
方法可以在专用工作线程中使用。 (有关更多信息,请参阅 Firefox 错误 1388931。)
DOM
- 现在可以使用
AbortController.abort()
(或AbortSignal.abort()
)设置中止信号的原因,并且将在AbortSignal.reason
属性中可用。 此原因默认情况下为“AbortError”DOMException
。 可以根据需要将原因抛出或通过 Promise 拒绝处理。 (Firefox 错误 1737771)。 - 可以使用便利方法
AbortSignal.throwIfAborted()
检查信号是否已中止,如果已中止,则抛出AbortSignal.reason()
。 这使得开发人员更容易在无法简单地将信号传递给可中止方法的代码中处理中止信号。 (Firefox 错误 1745372)。
WebDriver 符合性 (Marionette)
Marionette:Quit
接受一个新的布尔参数safeMode
,用于以安全模式重新启动 Firefox (Firefox 错误 1144075)。- 在等待当前或初始文档加载时,
WebDriver:NewSession
和WebDriver:NewWindow
的稳定性得到提升 (Firefox 错误 1739369、Firefox 错误 1747359)。
针对附加组件开发者的更改
tabs.query
中的cookieStoreId
支持字符串数组。 这使得查询可以根据多个 cookie 存储 ID 匹配选项卡 (Firefox 错误 1730931)。- 已将
cookieStoreId
添加到contentScripts.register
。 这使扩展能够注册特定于容器的内容脚本 (Firefox 错误 1470651)。
旧版本
- 面向开发者的 Firefox 96
- 面向开发者的 Firefox 95
- 面向开发者的 Firefox 94
- 面向开发者的 Firefox 93
- 面向开发者的 Firefox 92
- 面向开发者的 Firefox 91
- 面向开发者的 Firefox 90
- 面向开发者的 Firefox 89
- 面向开发者的 Firefox 88
- 面向开发者的 Firefox 87
- 面向开发者的 Firefox 86
- 面向开发者的 Firefox 85
- 面向开发者的 Firefox 84
- 面向开发者的 Firefox 83
- 面向开发者的 Firefox 82
- 面向开发者的 Firefox 81
- 面向开发者的 Firefox 80
- 面向开发者的 Firefox 79
- 面向开发者的 Firefox 78
- 面向开发者的 Firefox 77
- 面向开发者的 Firefox 76
- 面向开发者的 Firefox 75
- 面向开发者的 Firefox 74
- 面向开发者的 Firefox 73
- 面向开发者的 Firefox 72
- 面向开发者的 Firefox 71
- 面向开发者的 Firefox 70
- 面向开发者的 Firefox 69
- 面向开发者的 Firefox 68
- 面向开发者的 Firefox 67
- 面向开发者的 Firefox 66