Firefox 102 开发者发布说明
本文档提供了有关 Firefox 102 中将影响开发者的更改信息。Firefox 102 于 2022 年 6 月 28 日发布。
Web 开发人员的变更
HTML
无显著变化。
CSS
现在默认启用 update 媒体功能,该功能可用于查询输出设备在渲染内容后修改其外观的能力(Firefox bug 1422312)。
JavaScript
无显著变化。
API
-
为准备在未来版本中移除,非标准接口
IDBMutableFile、IDBFileHandle、IDBFileRequest以及方法IDBDatabase.createMutableFile()已默认禁用(Firefox bug 1764771)。 -
现在支持 Transform streams,允许您从
ReadableStream管道传输到WritableStream,并在块上执行转换。更新包括新的接口TransformStream和TransformStreamDefaultController,以及方法ReadableStream.pipeThrough()(Firefox bug 1767507)。 -
现在支持 Readable byte streams,允许从底层字节源高效地将零字节数据传输到消费者(绕过流的内部队列)。新接口为
ReadableStreamBYOBReader、ReadableByteStreamController和ReadableStreamBYOBRequest(Firefox bug 1767342)。
安全
- 已实现对
wasm-unsafe-evalCSP 策略指令的支持。具有限制脚本的 CSP 的文档将不再加载和执行 WebAssembly,除非 CSP 使用'wasm-unsafe-eval'或现有的'unsafe-eval'关键字(Firefox bug 1740263)。
DOM
- Firefox 特有的属性
Window.sidebar已移至首选项后面(并在 119 版本中永久移除)(Firefox bug 1768486)。
WebDriver 一致性
WebDriver BiDi
- 对 Webdriver BiDi 的
browsingContext.navigate进行了一些改进- 修复了导航可能错误超时的边缘情况(Firefox bug 1766217)。
- 增加了对哈希值更改的支持(Firefox bug 1763127)。
- 增加了导航到错误页面的支持(Firefox bug 1763124)。
Marionette
- 允许 marionette 连接到无窗口的 Firefox 实例(Firefox bug 1726465)。
- 修复了 `WebDriver:Navigate` 在 PageLoadStrategy 为 "none" 时在导航开始前返回的问题(Firefox bug 1754132)。
- 修复了在切换到不同标签页时 `WebDriver:SwitchToWindow` 可能存在的竞态条件(Firefox bug 1749666)。
附加组件开发人员的变更
- 提供执行脚本、插入和移除 CSS 以及管理内容脚本注册功能的
scriptingAPI 可用于 Manifest V2 扩展(Firefox bug 1766615)。 privacy.websites的cookieConfig属性的nonPersistentCookies选项已弃用(Firefox bug 1754924)。- Manifest V3 预览功能
- 随着 Firefox 中对 'wasm-unsafe-eval' CSP 关键字的支持的引入(Firefox bug 1740263),Manifest V3 扩展现在必须在 content_security_policy manifest 键中指定此关键字才能使用 WebAssembly。为了向后兼容,Manifest V2 扩展仍然可以在没有关键字的情况下使用 WebAssembly(Firefox bug 1766027)。