Web 开发人员的变更
HTML
无显著变化。
CSS
- 现在
text-wrap属性已转换为简写属性,并包含text-wrap-mode和text-wrap-style组成属性。(Firefox bug 1758391)。
JavaScript
无显著变化。
SVG
- 现在可以将
::first-letter和::first-lineCSS 伪元素应用于<text>SVG 元素。例如,这允许您使用 CSS 更改<text>元素的第一个字母/行的填充、描边或字体。(Firefox bug 1302722)。
API
- 现在支持
AbortSignal.any(),这允许创建一个复合信号,可用于从多个信号源中止操作。(Firefox bug 1830781)。 - 现在
WebSocket()构造函数 支持 HTTPS、HTTP 和相对 URL。它们通常比使用 WS 和 WSS URL 更易用。(Firefox bug 1797449)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 已实现 storage.getCookies 命令,允许用户检索 Cookie。此命令接受两个可选参数。客户端可以提供
filter参数以仅返回符合特定标准的 Cookie。partition参数可用于构建分区键并检索 属于相应分区的 Cookie。(Firefox bug 1854580)。 - 已实现 storage.setCookie 命令,用于创建新 Cookie。用户可以在
cookie参数中提供有关 Cookie 的信息,还可以选择提供partition参数来构建应拥有该 Cookie 的分区的分区键。(Firefox bug 1854582)。 - 已实现各种用于拦截请求的命令
- network.addIntercept 允许用户定义 URL 模式,这些模式将用于在网络事件生命周期的各个阶段拦截网络请求。此命令返回为创建的网络拦截生成的唯一 ID。(Firefox bug 1826192)。
- network.removeIntercept 允许根据唯一 ID 删除拦截器。(Firefox bug 1826193)。
- network.continueWithAuth 允许恢复在
AuthRequired阶段被拦截的请求。使用“action”参数,客户端可以选择“cancel”(取消)、“provideCredentials”(提供凭据,包括用户名和密码)或回退到“default”(默认)让浏览器显示身份验证提示。(Firefox bug 1826196)。 - network.failRequest 允许取消在
BeforeRequestSent或ResponseStarted阶段被拦截的请求。(Firefox bug 1853883)。 - 还提供了 network.continueRequest、network.continueResponse 和 network.provideResponse,但目前它们仅支持“request”参数,并且只能恢复被阻止的请求。在未来的版本中,额外的参数将允许修改请求和响应。(Firefox bug 1874206 和 Firefox bug 1853882)。
- 已实现几个围绕“用户上下文”的命令,在 Firefox 中实现为 容器。
- browser.createUserContext 创建一个新的用户上下文并返回新用户上下文的唯一 ID。(Firefox bug 1870848)。
- browser.removeUserContext 可用于删除任何非默认用户上下文,只需指定其唯一 ID。(Firefox bug 1870849)。
- browser.getUserContexts 允许客户端检索所有可用用户上下文的列表,包括默认用户上下文。(Firefox bug 1870847)。
- 已向 browsingContext.create 命令添加了对“userContext”参数的支持,这允许将新的浏览上下文(选项卡或窗口)分配给特定的用户上下文(Firefox 容器)。(Firefox bug 1874918)。
- 已更新 browsingContext.Info 类型以包含“userContext”字段,该字段是拥有此浏览上下文选项卡的用户的唯一 ID。(Firefox bug 1874920)。
- 已向 script.addPreloadScript 命令添加了对“contexts”参数的支持,这允许客户端通过指定顶级浏览上下文来仅将预加载脚本添加到特定的浏览上下文树(选项卡)。(Firefox bug 1858458)。
- 修复了 browsingContext.close 无法关闭窗口最后一个选项卡的问题。(Firefox bug 1873948)。
Marionette
- 修复了 Get Element Text 中忽略 Web 组件的 slot 值(当未指定自定义文本时)的问题。(Firefox bug 1865381)。
附加组件开发人员的变更
- 添加了
runtime.onPerformanceWarning事件,使扩展能够获取有关浏览器检测到扩展存在运行时性能问题(例如,运行缓慢的内容脚本)的信息。(Firefox bug 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 bug 1842773)。 -
可调整大小的
ArrayBuffer:javascript.options.experimental.arraybuffer_resizable。现在可以使用
ArrayBuffer.prototype.resize()方法来调整ArrayBuffer的大小。允许的最大缓冲区大小使用ArrayBuffer()构造函数 的options.maxByteLength参数指定。ArrayBuffer.prototype.resizable和ArrayBuffer.prototype.maxByteLength属性分别指示缓冲区是否可调整大小及其允许的最大大小。(Firefox bug 1842773)。