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)。