Firefox 138 開發者發行說明

本文提供有關 Firefox 138 中影響開發者的更改的資訊。Firefox 138 於 2025 年 4 月 29 日釋出。

Web 開發人員的變更

HTML

  • <script> 元素的 type 屬性的 importmap 值現在支援 integrity 鍵。這允許將匯入對映中引用的 ES 模組 URL 與其完整性元資料進行匹配。因此,這些模組現在與需要子資源完整性 (SRI) 的 CSP 指令相容。( Firefox bug 1945540 )。

CSS

無顯著變化

JavaScript

HTTP

  • Clear-Site-Data 頭可以與 cache (和 *)指令一起使用,以清除瀏覽器網路快取。這使網站能夠更好地控制為其使用者儲存的資料,例如,透過在登出時清除快取來降低隱私洩露的風險。( Firefox bug 1942272 )。
  • HTTP Origin-Agent-Cluster 響應頭現在可由站點使用,以提示關聯文件應放置在基於源的 代理叢集中。在此類叢集中,文件使用的作業系統程序和/或其他作業系統資源僅與來自同一 的其他文件共享。這使得資源密集型文件不太可能降低來自其他源的文件的效能。開發人員可以使用 window.originAgentCluster 屬性測試瀏覽器是否已將文件放置在基於源的代理叢集中。( Firefox bug 1665474 )

API

DOM

媒體、WebRTC 和 Web Audio

  • WebRTC 應用程式現在可以設定在由於網路降級而無法將幀速率和解析度都保持在配置水平時,優先考慮幀速率或解析度的偏好。該值使用傳遞給 RTCRtpSender 介面的 setParameters() 方法的引數物件中的 degradationPreference 屬性進行設定。它也可以從 getParameters() 方法返回的物件中讀取。( Firefox bug 1329847 )。

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 所有遠端協議現在都啟用了將日誌正確傳輸到 stdout 所需的首選項 ( Firefox bug 1947740 )。
  • 添加了一個新的 Firefox 引數 --remote-enable-system-access,用於啟用敏感功能,例如與父程序中的瀏覽上下文(例如瀏覽器 UI)互動或在內容程序中使用特權 API。這將在後續版本中用於 WebDriver BiDi 功能,並且已經可以與 Marionette 一起使用(參見下面的 Marionette 部分)(Firefox bug 1944565)。

WebDriver BiDi

  • webExtension.install 命令現在預設臨時安裝 Web 擴充套件,允許它與未簽名擴充套件一起使用——無論是作為 XPI 檔案還是作為未打包資料夾。已添加了一個新的 Firefox 特定引數 moz:permanent,以強制將其安裝為常規擴充套件 (Firefox bug 1947678)。
  • browsingContext.setViewport 命令現在支援 userContexts 引數,該引數必須是一個使用者上下文(Firefox 容器)ID 陣列。如果提供,視口配置將應用於屬於這些使用者上下文的所有瀏覽上下文,以及在這些上下文內建立的任何未來上下文。此引數不能與現有的 context 引數一起使用 (Firefox bug 1940952)。
  • browsingContext.Info 型別現在包含一個 clientWindow 屬性,對應於擁有瀏覽上下文的視窗的 ID。它通常由 browsingContext.getTree 返回或包含在 browsingContext.contextCreated 等事件的負載中 (Firefox bug 1920952)。

Marionette

  • 現在,使用 Marionette 切換到 chrome(父程序)上下文需要在使用 --remote-enable-system-access 命令列標誌啟動 Firefox 時 (Firefox bug 1710425)。

附加元件開發人員的變更

實驗性 Web 功能

這些功能是 Firefox 138 中新發布的功能,被認為是實驗性的。它們可能預設停用或預設啟用,但僅在 Nightly 構建中可用。對於預設停用的功能,請在 about:config 頁面上搜索適當的首選項並將其設定為 true。您可以在 實驗性功能 頁面上找到更多此類功能。