面向开发者的 Firefox 105
本文介绍了影响开发者的 Firefox 105 中的变更信息。Firefox 105 于 2022 年 9 月 20 日发布。
面向 Web 开发者的变更
HTML
无重大变更。
CSS
- 嵌入式内容,例如 SVG 定义和
<iframe>
中的内容,现在会尊重其嵌入元素的主题偏好,而不是操作系统或浏览器的偏好(可能不同)。具体来说,嵌入式内容现在会继承嵌入元素的color-scheme
,并且嵌入式内容中的prefers-color-scheme
媒体查询会尊重此值,而不是操作系统/浏览器级别的主题设置 (Firefox 错误 1779457)。
JavaScript
- 针对
Intl.DateTimeFormat
、Intl.NumberFormat
和Intl.PluralRules
对象的formatRange
和selectRange
函数,范围限制已放宽。此变更现在允许负范围 (Firefox 错误 1780545)。
API
DOM
- 现在支持 TextDecoderStream 和 TextEncoderStream 接口,它们是 编码 API 的一部分 (Firefox 错误 1486949)。
- OffscreenCanvas API 提供了一个画布,该画布可以在窗口和 Web 工作线程 上下文中进行离屏渲染。这使
<canvas>
元素能够与 DOM 脱钩。 OffscreenCanvasRenderingContext2D 接口提供了对它的支持,现在默认情况下已启用 (Firefox 错误 1779009)。 - 现在可以在工作线程中使用 CSS 字体加载 API (Firefox 错误 1072107)。
WebDriver 符合性(WebDriver BiDi、Marionette)
WebDriver BiDi
- 在具有 IPv6 首选 DNS 解析的系统上,当使用
localhost
作为 WebSocket 服务器的主机时,客户端将不再无法连接 (Firefox 错误 1769994)。 - 改进的
RemoteValue
支持,允许将具有简单 JSON 可序列化字段的普通 JS 对象序列化 (Firefox 错误 1779226)。
Marionette
WebDriver:GetElementProperty
命令现在能够返回由 Web 内容设置的节点属性 (Firefox 错误 1398792)。
面向附加组件开发者的变更
- 已添加使用
scripting
定义持久性脚本的支持。使用scripting.RegisteredContentScript
中的persistAcrossSessions
属性标识持久性脚本 (Firefox 错误 1751436)。 - 扩展的资源现在默认情况下无法由其他扩展加载。要使其他扩展能够加载资源,它们必须列在扩展的
web_accessible_resources
清单键中 (Firefox 错误 1711168)。
旧版本
- 面向开发者的 Firefox 104
- 面向开发者的 Firefox 103
- 面向开发者的 Firefox 102
- 面向开发者的 Firefox 101
- 面向开发者的 Firefox 100
- 面向开发者的 Firefox 99
- 面向开发者的 Firefox 98
- 面向开发者的 Firefox 97
- 面向开发者的 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