Firefox 124 开发者指南
本文提供了有关 Firefox 124 中影响开发者的更改的信息。Firefox 124 于 2024 年 3 月 19 日 发布。
Web 开发者变更
HTML
无重大更改。
CSS
- 现在,
text-wrap
属性已转换为简写属性,并涵盖组成属性text-wrap-mode
和text-wrap-style
。(Firefox 错误 1758391)。
JavaScript
无重大更改。
SVG
- 现在,可以将
::first-letter
和::first-line
CSS 伪元素应用于<text>
SVG 元素。例如,这允许您使用 CSS 更改<text>
元素的第一个字母/行的填充、描边或字体。(Firefox 错误 1302722)。
API
- 现在支持
AbortSignal.any()
,允许创建复合信号,该信号可用于从多个信号源中止操作。(Firefox 错误 1830781)。 WebSocket()
构造函数 现在允许 HTTPS、HTTP 和相对 URL。它们通常比使用 WS 和 WSS URL 更符合人体工程学 (Firefox 错误 1797449)。
WebDriver 符合性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 实现了 storage.getCookies 命令,该命令允许用户检索 Cookie。此命令接受两个可选参数。客户端可以提供
filter
参数以仅返回匹配特定条件的 Cookie。partition
参数可用于构建分区密钥并检索 相应分区拥有的 Cookie。(Firefox 错误 1854580) - 实现了 storage.setCookie 命令,该命令创建新的 Cookie。用户可以在
cookie
参数中提供有关 Cookie 的信息,并可选地提供partition
参数以构建应拥有 Cookie 的分区的分区密钥。(Firefox 错误 1854582) - 实现了拦截请求的各种命令
- network.addIntercept 允许用户定义 URL 模式,这些模式将用于在网络事件生命周期的各个阶段拦截网络请求。此命令返回为创建的网络拦截生成的唯一 ID。(Firefox 错误 1826192)
- network.removeIntercept 允许根据其唯一 ID 删除拦截。(Firefox 错误 1826193)
- network.continueWithAuth 允许恢复在
AuthRequired
阶段拦截的请求。使用“action”参数,客户端可以“取消”、“提供凭据”(带用户名和密码)或回退到“默认”以让浏览器显示身份验证提示。(Firefox 错误 1826196) - network.failRequest 允许取消在
BeforeRequestSent
或ResponseStarted
阶段拦截的请求。(Firefox 错误 1853883) - network.continueRequest、network.continueResponse 和 network.provideResponse 也可用,但目前它们仅支持“request”参数,并且仅允许恢复被阻止的请求。在未来的版本中,其他参数将允许修改请求和响应。(Firefox 错误 1874206 和 Firefox 错误 1853882)
- 实现了围绕“用户上下文”的多个命令,在 Firefox 中实现为 容器
- browser.createUserContext 创建新的用户上下文并返回新用户上下文的唯一 ID。(Firefox 错误 1870848)
- browser.removeUserContext 可用于通过指定其唯一 ID 删除任何非默认用户上下文。(Firefox 错误 1870849)
- browser.getUserContexts 允许客户端检索所有可用用户上下文的列表,包括默认用户上下文。(Firefox 错误 1870847)
- 为 browsingContext.create 命令添加了对“userContext”参数的支持,该参数允许将新的浏览上下文(选项卡或窗口)分配给特定用户上下文(Firefox 容器)。(Firefox 错误 1874918)
- 更新了 browsingContext.Info 类型以包含“userContext”字段,该字段是拥有此浏览上下文选项卡的用户上下文的唯一 ID。(Firefox 错误 1874920)
- 为 script.addPreloadScript 命令添加了对“contexts”参数的支持,这允许客户端通过指定其顶级浏览上下文仅将预加载脚本添加到特定浏览上下文树(选项卡)。(Firefox 错误 1858458)
- 修复了 browsingContext.close 无法关闭窗口的最后一个选项卡的错误。(Firefox 错误 1873948)
Marionette
- 修复了 获取元素文本 的问题,该问题在未指定自定义文本时会忽略 Web 组件的插槽值。(Firefox 错误 1865381)
附加组件开发者变更
- 添加了
runtime.onPerformanceWarning
事件,使扩展能够在浏览器检测到扩展存在运行时性能问题(例如运行缓慢的内容脚本)时获取信息 (Firefox 错误 1861445)。
实验性 Web 功能
这些功能已在 Firefox 124 中新增,但默认情况下处于禁用状态。要试用它们,请在 about:config
页面上搜索相应的首选项并将其设置为 true
。您可以在 实验性功能 页面上找到更多此类功能。
-
**可增长的
SharedArrayBuffer
:**javascript.options.experimental.sharedarraybuffer_growable
。现在可以使用SharedArrayBuffer.prototype.grow()
方法增加SharedArrayBuffer
的大小。缓冲区的最大允许大小使用SharedArrayBuffer()
构造函数 的options.maxByteLength
参数指定。SharedArrayBuffer.prototype.growable
和SharedArrayBuffer.prototype.maxByteLength
属性分别指示缓冲区是否可以增长及其最大允许大小。(Firefox 错误 1842773。) -
**可调整大小的
ArrayBuffer
:**javascript.options.experimental.arraybuffer_resizable
。现在可以使用ArrayBuffer.prototype.resize()
方法调整ArrayBuffer
的大小。缓冲区的最大允许大小使用ArrayBuffer()
构造函数 的options.maxByteLength
参数指定。ArrayBuffer.prototype.resizable
和ArrayBuffer.prototype.maxByteLength
属性分别指示缓冲区是否可以调整大小及其最大允许大小。(Firefox 错误 1842773。)
旧版本
- Firefox 123 开发者指南
- Firefox 122 开发者指南
- Firefox 121 开发者指南
- Firefox 120 开发者指南
- Firefox 119 开发者指南
- Firefox 118 开发者指南
- Firefox 117 开发者指南
- Firefox 116 开发者指南
- Firefox 115 开发者指南
- Firefox 114 开发者指南
- Firefox 113 开发者指南
- Firefox 112 开发者指南
- Firefox 111 开发者指南
- Firefox 110 开发者指南
- Firefox 109 开发者指南
- Firefox 108 开发者指南
- Firefox 107 开发者指南
- Firefox 106 开发者指南
- Firefox 105 开发者指南
- Firefox 104 开发者指南
- Firefox 103 开发者指南
- Firefox 102 开发者指南
- Firefox 101 开发者指南
- Firefox 100 开发者指南
- Firefox 99 开发者指南
- Firefox 98 开发者指南
- Firefox 97 开发者指南
- Firefox 96 开发者指南
- Firefox 95 开发者指南
- Firefox 94 开发者指南
- Firefox 93 开发者指南