Firefox 96 开发者发行说明
本文档提供了关于 Firefox 96 中影响开发者的更改信息。Firefox 96 于 2022 年 1 月 11 日发布。
Web 开发人员的变更
HTML
无显著变化
CSS
-
已实现
hwb()函数,可用作 CSS 颜色值。hwb()函数符号根据色相(hue)、白度(whiteness)和黑度(blackness)来表达给定的颜色。可选的 alpha 分量表示颜色的透明度。(Firefox bug 1352755)。 -
Firefox 现在支持
color-scheme属性。这允许元素指示其可以舒适地渲染的配色方案。常见选项包括“light”(浅色)和“dark”(深色),或“day mode”(日间模式)和“night mode”(夜间模式)。(Firefox bug 1576289)。 -
counter-reset属性现在支持reversed()函数,用于创建反向的 CSS 计数器,这些计数器旨在按降序为元素编号。这可以与list-item计数器一起使用,以自动反向为有序列表编号,从列表中的元素数量开始(list-item是自动应用于有序列表的计数器,例如使用<ol>创建的列表)。Firefox 内部使用此功能来支持<ol>的reversed属性。(Firefox bug 1706346)。
JavaScript
无显著变化。
HTTP
无显著变化。
API
navigator.canShare()现在在 Android 上受支持,允许代码检查navigator.share()是否能成功用于特定目标。此功能在桌面操作系统上处于偏好设置之后。(Firefox bug 1666203)。- 默认启用 Web Locks API,允许在多个标签页或 Worker 中运行的 Web 应用协调资源使用。(Firefox bug 1740044)。
Canvas
- 为 WebP 图片格式添加了图片编码器支持。这使得 canvas 元素在使用以下方法时,能够将其内容导出为 webp 数据:
HTMLCanvasElement.toDataURL()、HTMLCanvasElement.toBlob()和OffscreenCanvas.toBlob。(Firefox bug 1511670)。
DOM
IntersectionObserver()构造函数现在如果将空字符串作为关联的参数选项传递,则会设置默认的rootMargin,而不是抛出异常。(Firefox bug 1738791)。
媒体、WebRTC 和 Web Audio
- 从 WebRTC API
RTCStatsReport接口中移除了许多已弃用的非标准统计字段,包括:bitrateMean、bitrateStdDev、framerateMean、framerateStdDev和droppedFrames。(Firefox bug 1367562)。
WebDriver 符合性 (Marionette)
- 添加了
WebDriver:GetElementShadowRoot命令,用于检索由给定元素托管的 Shadow Root(打开或关闭)(Firefox bug 1700073)。 - 修复了
WebDriver:ExecuteScript和WebDriver:ExecuteAsyncScript中导致在尝试返回元素的ShadowRoot时出现cyclic object value错误的一个 bug(Firefox bug 1489490)。 - 增强了
WebDriver:Print,以支持将文档打印为 PDF 时的页面范围。(Firefox bug 1678347)。
附加组件开发人员的变更
- 添加了
runtime.getFrameId,用于从内容脚本获取任何窗口全局或 frame 元素的 frame ID(Firefox bug 1733104)。