Firefox 128 開發者釋出說明

本文提供有關 Firefox 128 中影響開發者的更改的資訊。Firefox 128 於 2024 年 7 月 9 日釋出。

Web 開發人員的變更

HTML

  • <base> 元素的 target 屬性現在禁止使用 ASCII 換行符、製表符或 < 字元,如果存在任何這些字元,則將值更改為 _blank。這可以防止使用未封閉的 target 屬性的懸空標記注入攻擊 (Firefox bug 1835157)。

CSS

移除

JavaScript

HTTP

API

媒體、WebRTC 和 Web Audio

移除

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 我們現在支援擴充套件的“unhandledPromptBehavior”功能,它可以是字串(WebDriver 經典)或 JSON 物件(WebDriver BiDi)。物件型別為 WebDriver BiDi 提供了更多功能,例如處理“beforeunload”提示。(Firefox bug 1884650

WebDriver BiDi

  • 為 WebDriver Session 的“BiDi 標誌”添加了支援,以與 WebDriver BiDi 規範保持一致。這允許識別為 WebDriver BiDi 建立或升級的會話。(Firefox bug 1898719
  • network.continueRequest 命令添加了對幾個引數的支援,現在允許在請求透過網路傳送之前修改請求的標頭、Cookie、方法和正文。(Firefox bug 1850680
  • permissions.setPermission 命令中添加了對 userContext 引數的支援,這允許將許可權隔離到特定的使用者上下文(在 Firefox 中實現為容器)。(Firefox bug 1894217
  • 修復了 browsingContext.navigate 中的一個錯誤,該錯誤會導致導航錯誤載入錯誤頁面並導致後續命令失敗。(Firefox bug 1878690
  • 我們修復了為重定向發出的 network.responseCompleted 事件的順序。原始請求的 responseCompleted 現在始終在重定向事件之前發出。(Firefox bug 1879580
  • 為了與當前的 Firefox 行為保持一致,我們引入瞭解決方法,即不分割槽與目標上下文中載入的頁面具有相同域的透過“storage.setCookie”命令新增的 Cookie。(Firefox bug 1898222
  • input.setFiles 命令已更新為在指定檔案不存在時丟擲 UnsupportedOperation 錯誤。(Firefox bug 1887644

Marionette

  • 為 WebDriver Session 的“HTTP 標誌”添加了支援,以與 WebDriver 經典規範保持一致。這允許識別為 WebDriver 經典建立的會話。(Firefox bug 1884090
  • 在 WebDriver Classic 中添加了對 Permissions API 的支援。(Firefox bug 1524074

附加元件開發人員的變更

實驗性 Web 功能

這些功能在 Firefox 128 中是新推出的,但預設停用。要試用它們,請在 about:config 頁面上搜索相應的首選項並將其設定為 true。你可以在實驗性功能頁面上找到更多此類功能。

  • 預設和影像請求的 Accept 標頭中的 image/jxl MIME 型別: image.jxl.enabled

    預設請求和影像請求中的 HTTP Accept 標頭可以配置為指示對 image/jxl MIME 型別的支援。(Firefox bug 1711622)。

  • 具有獨立分割槽狀態的 Cookie (CHIPS): network.cookie.CHIPS.enabled

    CHIPS,或“分割槽 Cookie”,允許開發者使用 Set-Cookie HTTP 標頭的 partitioned 指令將 Cookie 選擇加入分割槽儲存。設定後,Cookie 為每個頂級站點擁有單獨的儲存,並且只能在其設定的相同頂級站點及其子域中讀取。這阻止了跨站點跟蹤,同時仍然支援第三方 Cookie 的合法用途,例如在站點的不同子域之間持久化嵌入式地圖或聊天小部件的狀態。(Firefox bug 1898253)。

  • 隱私保護歸因 API (PPA): dom.origin-trials.private-attribution.state

    PPA API 提供了一種替代使用者跟蹤的廣告歸因方法,使用新的 navigator.privateAttribution 物件和 saveImpression()measureConversion() 方法。有關 PPA 的更多資訊,請參閱原始直譯器提議的規範。此實驗可以透過源試用或在瀏覽器中將首選項設定為 1 來為網站啟用。(Firefox bug 1900929)。