Firefox 105 开发者发布说明
本文档介绍了 Firefox 105 中影响开发者的变更。Firefox 105 于 2022 年 9 月 20 日发布。
Web 开发人员的变更
HTML
无显著变化。
CSS
- 嵌入式内容,例如 SVG 定义和
<iframe>中的内容,现在会尊重其所嵌入元素的 the theme preferences,而不是操作系统或浏览器偏好(这可能不同)。具体来说,嵌入式内容现在继承了嵌入元素的color-scheme,并且嵌入式内容中的prefers-color-scheme媒体查询会尊重此值,而不是操作系统/浏览器级别的 the theme setting(Firefox bug 1779457)。
JavaScript
- 对
Intl.DateTimeFormat、Intl.NumberFormat和Intl.PluralRules对象的formatRange和selectRange函数的范围限制已放宽。此更改现在允许负数范围(Firefox bug 1780545)。
API
DOM
-
现在支持 Encoding API 的一部分——TextDecoderStream 和 TextEncoderStream 接口(Firefox bug 1486949)。
-
The OffscreenCanvas API 提供了一个可以在窗口和 web worker 上下文中离屏渲染的 canvas。这允许
<canvas>元素与 DOM 解耦。The OffscreenCanvasRenderingContext2D 接口对此提供了支持,并且现在默认启用(Firefox bug 1779009)。 -
现在可以在 worker 线程中使用 CSS Font Loading API(Firefox bug 1072107)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
-
在 IPv6 优先 DNS 解析的系统上,当
localhost用作 WebSocket 服务器的主机时,客户端将不再连接失败(Firefox bug 1769994)。 -
改进了
RemoteValue支持,允许序列化具有简单 JSON 可序列化字段的纯 JS 对象(Firefox bug 1779226)。
Marionette
WebDriver:GetElementProperty命令现在能够返回由 Web 内容设置的节点属性(Firefox bug 1398792)。
附加组件开发人员的变更
- 已添加对使用
scripting定义持久化脚本的支持。通过在scripting.RegisteredContentScript中使用persistAcrossSessions属性来识别脚本是否为持久化脚本(Firefox bug 1751436)。 - 默认情况下,扩展的资源不再能被其他扩展加载。要允许其他扩展加载资源,必须在扩展的
web_accessible_resourcesmanifest 键中列出它们(Firefox bug 1711168)。