Firefox 75 for Developers 發行說明
本文件提供有關 Firefox 75 中將影響開發人員的更改資訊。Firefox 75 於 2020 年 4 月 7 日釋出。
另請參閱隨附的 hacks 博文 — Firefox 75: 四月目標。
Web 開發人員的變更
開發者工具
- 現在可以調整 測量工具的矩形大小(Firefox bug 1152321)。
- 在 檢查器中,除了像以前那樣使用 CSS 選擇器定位元素外,現在還可以使用 XPath 表示式來定位元素(Firefox bug 963933)。
- 現在可以透過編寫斜槓中的正則表示式,除了純文字搜尋外,還可以使用 正則表示式過濾 WebSocket 訊息(Firefox bug 1593837)。
HTML
- 現在已實現
<img>元素的loading屬性。此字串值可用於透過將其值設定為lazy來指定影像應 延遲載入(Firefox bug 1542784)。 - 根據規範,現在
<style>元素的type屬性的值僅限於text/css(Firefox bug 1614329)。
CSS
- 已實現對
min()、max()和clamp()函式的支援(Firefox bug 1519519)。 - 已新增
text-decoration-skip-ink屬性的all值(Firefox bug 1611965)。
無障礙
現在,在 Windows 和 Linux 上,Firefox 會公開新的 ARIA 角色和屬性(請注意,在螢幕閱讀器開始支援之前,它們仍然無法使用)。
aria-description(Firefox bug 1608961)。role="mark"和role="suggestion"(Firefox bug 1608965)。role="comment"(Firefox bug 1608969)。aria-details上的多個 ID(Firefox bug 1608883)。
注意: 在 macOS 上,我們首先等待 Apple 定義 Safari 會向 VoiceOver 公開哪些 Apple 方言屬性,然後才會跟進。
JavaScript
- 現在支援 公共靜態類欄位(Firefox bug 1535804)。
- 現在支援
Intl.Locale類(Firefox bug 1613713)。 Function.caller屬性已更新,以與最新的 ECMAScript 規範提案保持一致。之前丟擲TypeError,現在如果呼叫者是嚴格模式、非同步或生成器函式,則返回null(Firefox bug 1610206)。
API
DOM
HTMLFormElement介面有一個新方法requestSubmit()。與舊的(仍然可用)submit()方法不同,requestSubmit()的行為就像點選了指定的提交按鈕,而不是僅僅將表單資料傳送到接收者。因此,在提交資料之前會發送submit事件並檢查表單的有效性(Firefox bug 1613360)。- 現在,
submit事件由SubmitEvent型別的物件表示,而不是簡單的Event。SubmitEvent包含一個新的submitter屬性,該屬性是用於觸發表單提交的Element。有了這個事件,你可以有一個提交事件的單個處理程式,該處理程式可以區分是哪個提交按鈕或連結被用於提交表單(Firefox bug 1588715)。 - 在已分離的元素(未作為 DOM 樹一部分的元素)上呼叫
HTMLElement.click()方法現在可以正常工作,從而向其傳送一個click事件(Firefox bug 1610821)。
Web 動畫 API
Firefox 75 對 Web 動畫 API 進行了大量改進。
-
現在支援 隱式 to/from 關鍵幀,也支援自動移除已被其他無限填充動畫替換的填充動畫(Firefox bug 1618773)。這包括啟用對以下內容的*:*支援
-
現在預設啟用
Animation.timelinegetter、Document.timeline、DocumentTimeline和AnimationTimeline功能(Firefox bug 1619178)。 -
現在預設啟用
Document.getAnimations()和Element.getAnimations()方法(Firefox bug 1619821)。
媒體、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 更改
-
我們在
browserSettings中添加了一些新設定(Firefox bug 1286953)。browserSettings.zoomSiteSpecific,用於控制縮放是按站點還是按標籤頁進行。browserSettings.zoomFullPage,用於控制是將縮放應用於整個頁面還是僅應用於文字。
-
使用
tabs.saveAsPDF儲存 PDF 時使用的檔名可以透過tabs.PageSettings型別中的toFileName來指定。(Firefox bug 1483590)
清單更改
- “privacy”許可權現在是可選的。(Firefox bug 1618399)