Firefox 91 開發者發行說明
本文件提供了關於 Firefox 91 中將影響開發者的更改的資訊。Firefox 91 於 2021 年 8 月 10 日釋出。
注意:另請參閱 Mozilla Hacks 上的 Firefox 91 快速上手。
Web 開發人員的變更
HTML
無更改
CSS
- 修復了
pad描述符處理負號的方式(Firefox bug 1714445)。 -moz-tab-size屬性已移除字首,改為標準的tab-size,並將帶字首的版本作為別名保留(Firefox bug 737785)。
移除
- 非標準的
-moz-outline-radius屬性已被移除(Firefox bug 1715984)。自 Firefox 88 起,該屬性就無法供 Web 開發者使用,此次移除是最終完成。
JavaScript
- 現在,釋出版本中支援
Intl.DateTimeFormat.prototype.formatRange()和Intl.DateTimeFormat.prototype.formatRangeToParts()。formatRange()方法返回一個用於格式化兩個Date物件之間範圍的本地化格式化字串(例如,“21/05/01 – 21/05/10”)。formatRangeToParts()方法返回一個包含格式化日期範圍的本地化部分的陣列(Firefox bug 1653024)。 Intl.DateTimeFormat()建構函式允許使用四個新的timeZoneName選項來格式化時區的顯示方式。這些選項包括本地化的 GMT 格式shortOffset和longOffset,以及通用的非地點格式shortGeneric和longGeneric(Firefox bug 1653024)。- 現在,
Error()建構函式可以在option引數中將錯誤cause作為值傳入。這允許程式碼捕獲錯誤,並丟擲保留原始錯誤和堆疊跟蹤的新/修改版本(Firefox bug 1679653)。
HTTP
- Gamepad API 現在需要 安全上下文(Firefox bug 1704005)。
API
DOM
- Visual Viewport API 現在已在 Firefox 桌面版本中預設啟用(在 Firefox for Android 上自 68 版本起已啟用)。該 API 提供有關 視覺視口相對於文件的位置以及視窗內容區域的資訊。它還提供可監視視口更改的事件(Firefox bug 1551302)。
- Gamepad API 現在受
Feature-Policy: gamepad保護。如果被 許可權策略 禁止,呼叫Navigator.getGamepads()將丟擲SecurityErrorDOMException,並且gamepadconnected和gamepaddisconnected事件將不會觸發。預設的allowlist是*;為了符合規範,此預設值將在將來的版本中更新為self(Firefox bug 1704005)。 - 已新增
Window.clientInformation作為Window.navigator的別名,以匹配最新的規範更新並提高與其他主流瀏覽器的相容性(Firefox bug 1717072)。 - 使用
playbackRate屬性更改媒體元素(<video>或<audio>)的播放速度,現在當媒體元素被捕獲到MediaStream或透過AudioContext.createMediaElementSource時也有效(Firefox bug 1517199)。
WebDriver 符合性 (Marionette)
- 修復了一個錯誤,該錯誤導致
WebDriver:AcceptAlert和WebDriver:DismissAlert命令在彈窗視窗中開啟使用者提示時會掛起(Firefox bug 1721982)。 - 修復了對
webSocketUrl功能的不當處理,該錯誤會在webSocketUrl不受支援時返回true(Firefox bug 1713775)。