Firefox 131 开发者发行说明

本文档提供了有关 Firefox 131 中影响开发者的更改的信息。Firefox 131 于 2024 年 10 月 1 日发布。

Web 开发人员的变更

CSS

JavaScript

HTTP

  • 具有 SameSite=None 属性值的 Set-Cookie HTTP 标头现在还必须包含 Secure 属性。这可确保使用 SameSite=None 设置的 Cookie 仅通过 HTTPS 渠道发送。此外,由于 Firefox 将未指定的 SameSite 值解释为 SameSite=None,因此未指定 SameSite 的 Cookie 将受到相同的限制。(Firefox bug 1909673)。
  • 现在支持具有独立分区状态的 Cookie (CHIPS),也称为“分区 Cookie”。此功能允许开发者使用 Set-Cookie HTTP 标头的 partitioned 指令将 Cookie 选择加入分区存储。设置后,Cookie 将为每个顶级站点拥有单独的存储,并且只能在设置它们的同一顶级站点及其子域中读取。这可以阻止跨站点跟踪,同时仍然支持第三方 Cookie 的合法用途,例如在站点不同子域之间持久化嵌入式地图或聊天小部件的状态。(Firefox bug 1908160)。

API

WebAssembly

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 对于 WebDriver Classic 和 BiDi,keyUpkeyDown 操作将不再接受 value 的多个字符。(Firefox bug 1910352)。

WebDriver BiDi

  • 已添加对 network.continueResponse 命令剩余参数的支持
  • 如果 wait 参数为 none 且触发了 beforeunload 提示,browsingContext.navigate 命令将不再返回。
  • 根据规范要求,在所有导航失败的情况下,browsingContext.navigate 命令将返回 unknown error。(Firefox bug 1905083)。
  • 如果 unhandledPromptBehavior 能力未由客户端作为参数指定,session.new 命令将不再在其响应中包含该能力。(Firefox bug 1909455)。

附加组件开发人员的变更

实验性 Web 功能

这些功能已在新版的 Firefox 131 中发布,但默认情况下是禁用的。要尝试使用它们,请在 about:config 页面上搜索相应的首选项,并将其设置为 true。您可以在实验性功能页面上找到更多此类功能。

  • 正则表达式 (?ims-ims:...) 修饰符: javascript.options.experimental.regexp_modifiers

    正则表达式修饰符 (?ims-ims:...) 允许您进行更改,这些更改仅在正则表达式模式的特定部分生效。(Firefox bug 1899813)。

  • 麦克风和摄像头权限: permissions.media.query.enabled

    现在可以在 Permissions.query() 方法中使用 microphonecamera 权限来测试是否已授予、拒绝或仍需要用户批准对相应硬件的访问。(Firefox bug 1609427Firefox bug 1915222)。