Firefox 75 for Developers 發行說明

本文件提供有關 Firefox 75 中將影響開發人員的更改資訊。Firefox 75 於 2020 年 4 月 7 日釋出。

另請參閱隨附的 hacks 博文 — Firefox 75: 四月目標

Web 開發人員的變更

開發者工具

HTML

CSS

無障礙

現在,在 Windows 和 Linux 上,Firefox 會公開新的 ARIA 角色和屬性(請注意,在螢幕閱讀器開始支援之前,它們仍然無法使用)。

注意: 在 macOS 上,我們首先等待 Apple 定義 Safari 會向 VoiceOver 公開哪些 Apple 方言屬性,然後才會跟進。

JavaScript

API

DOM

  • HTMLFormElement 介面有一個新方法 requestSubmit()。與舊的(仍然可用) submit() 方法不同,requestSubmit() 的行為就像點選了指定的提交按鈕,而不是僅僅將表單資料傳送到接收者。因此,在提交資料之前會發送 submit 事件並檢查表單的有效性(Firefox bug 1613360)。
  • 現在,submit 事件由 SubmitEvent 型別的物件表示,而不是簡單的 EventSubmitEvent 包含一個新的 submitter 屬性,該屬性是用於觸發表單提交的 Element。有了這個事件,你可以有一個提交事件的單個處理程式,該處理程式可以區分是哪個提交按鈕或連結被用於提交表單(Firefox bug 1588715)。
  • 在已分離的元素(未作為 DOM 樹一部分的元素)上呼叫 HTMLElement.click() 方法現在可以正常工作,從而向其傳送一個 click 事件(Firefox bug 1610821)。

Web 動畫 API

Firefox 75 對 Web 動畫 API 進行了大量改進。

媒體、Web Audio 和 WebRTC

  • 現在可以呼叫不帶引數的 RTCPeerConnection.setLocalDescription() 方法,在這種情況下,WebRTC 執行時將嘗試自行建立新的本地會話描述(Firefox bug 1568292)。

HTTP

無更改。

安全

  • 來自非指令碼源(如 CSS 選擇器)的 CSP nonces 和 .getAttribute("nonce") 呼叫現在被隱藏。取而代之的是,檢查 .nonce 屬性以訪問指令碼的 nonces(Firefox bug 1374612)。

外掛

無更改。

WebDriver 符合性 (Marionette)

  • 修復了一個錯誤,該錯誤始終導致 Marionette 在 Firefox 啟動時初始化。現在已將其限制為命令列引數和環境變數(Firefox bug 1622012)。
  • 修復了 WebDriver:Print 以不再向文件新增額外邊距(Firefox bug 1616932)。
  • 已將 network.http.speculative-parallel-limit 的首選項值更改為 0,以不再強制停用推測連線(Firefox bug 1617869)。

其他

無更改。

附加元件開發人員的變更

API 更改

清單更改