Firefox 90 for developers 發行說明

本文件提供了有關 Firefox 90 中將影響開發者的更改的資訊。Firefox 90 已於 2021 年 7 月 13 日釋出。

注意:另請參閱 Mozilla Hacks 上的 “Firefox 90 活躍起來”

Web 開發人員的變更

開發者工具

HTML

  • 在 `multipart/form-data` 的換行符規範化和轉義處理方式上進行了修復。這符合更新後的規範,並與其他瀏覽器實現保持一致。(Firefox bug 1686765)。
  • Firefox 現在會根據 EXIF 資訊(如果存在且自洽)來設定圖片的 固有尺寸和解析度。這允許伺服器傳送低質量的佔位符圖片以加快載入速度。它還支援 其他多種用例Firefox bug 1680387)。

CSS

JavaScript

HTTP

  • 現在支援 HTTP 獲取元資料請求標頭(`Sec-Fetch-*`)。這些標頭為伺服器提供了有關請求的額外上下文,包括它們是同源、跨源、同站點還是使用者發起的,以及請求的資料在哪裡/如何被使用。這使得伺服器能夠緩解多種型別的跨源攻擊(Firefox bug 1695911)。

移除

API

DOM

WebDriver 符合性 (Marionette)

  • Marionette 現在限制為單個活動的 WebDriver 會話(Firefox bug 1691047)。
  • 添加了對 Firefox 中新型使用者提示的支援(Firefox bug 1686741
  • 視窗控制代碼現在使用唯一 ID,並且在由 跨組導航引起的程序交換時不會改變(Firefox bug 1680479)。
  • 修復了在後臺標籤頁中開啟新的使用者提示時,當前 WebDriver 命令被不當中止的問題(Firefox bug 1701686)。
  • 修復了 `WebDriver:GetWindowHandles` 命令,現在可以正確處理未載入的標籤頁(Firefox bug 1682062)。
  • 修復了 `WebDriver:NewSession` 命令,使其始終返回 `proxy` capability,即使它是空的(Firefox bug 1710935)。

移除

附加元件開發人員的變更

  • `matrix` URI scheme 現在受支援,並且可以在擴充套件的 `manifest.json` 中的 `protocol_handlers` 鍵內定義為協議。
  • 從這個版本開始,可以在擴充套件頁面和 worker 全域性中使用 Cache API。更多詳細資訊,請參閱(Firefox bug 1575625)。