Firefox 72 開發者發行說明
本文件提供了關於 Firefox 72 中影響開發者的更改的資訊。Firefox 72 於 2020 年 1 月 7 日釋出。
Web 開發人員的變更
開發者工具
控制檯:
- 在互動式 JavaScript 直譯器的多行模式下,您可以使用快捷鍵
Ctrl+O和Ctrl+S分別開啟和儲存檔案(Firefox bug 1592308)。 - 您可以設定一個偏好設定,以便在視覺上分隔非同步訊息(Firefox bug 1592969)。
- 現在,您可以右鍵單擊/
Ctrl單擊“作用域”面板中的物件,然後選擇“屬性集”或“屬性獲取”來設定監視點(Firefox bug 1574192)。
- “時間軸”選項卡現在顯示每個資源的排隊、開始和下載時間(Firefox bug 1580431)。
- 您可以設定一個偏好設定以啟用模擬器,用於測試
prefers-color-scheme媒體功能的不同值(Firefox bug 1550804)。
移除
- 已移除“程式碼片段”功能(Firefox bug 1519103)。
HTML
無更改。
CSS
-
CSS 陰影部件現已啟用。這包括
part屬性和::part偽元素,允許陰影宿主選擇性地將陰影樹中的選定元素暴露給外部頁面以進行樣式設定(Firefox bug 1559074)。 -
CSS Motion Path 已釋出(Firefox bug 1582554,另請參閱釋出意向)。這包括
-
單個變換屬性 —
scale、rotate和translate— 現在預設啟用(Firefox bug 1424900)。
移除
SVG
無更改。
JavaScript
API
新 API
FormDataEvent和基於事件的表單參與現已預設啟用(Firefox bug 1594708)。- 現在支援
Window.crossOriginIsolated屬性和WorkerGlobalScope.crossOriginIsolated屬性(Firefox bug 1591892)。
DOM
-
根據最新的規範更改,地理定位 API 進行了一些介面名稱更新(Firefox bug 1575144)。
Coordinates已更改為GeolocationCoordinates。Position已更改為GeolocationPosition。PositionError已更改為GeolocationPositionError。
-
已更新多個屬性以使用標準字串轉換器(Firefox bug 824857)。
DOM 事件
Notification.requestPermission()和PushManager.subscribe()現在只能響應使用者手勢(如click事件)來呼叫(Firefox bug 1593644)。
媒體、Web Audio 和 WebRTC
MediaDevices.getDisplayMedia()方法現在只能響應使用者手勢(如click事件)來呼叫(Firefox bug 1580944)。RTCRtpContributingSource字典現在可以包含rtpTimestamp屬性,該屬性是源生成的媒體資料包生成或採樣的時間(Firefox bug 1583867)。
移除
- 移除了非標準的
window.mozPaintCount屬性。(Firefox bug 1591968) BatteryManager介面不再暴露給 Web 內容(Firefox bug 1441976)。Navigator.vibrate()在跨域<iframe>中不再受支援(Firefox bug 1591113)。- WebRTC 不再支援
simulcast屬性上的rid=和pt=引數。像a=simulcast: send rid=7 recv rid=8這樣的行的新語法現在是a=simulcast: send 7 recv 8。新語法自 Firefox 68 起就已支援,因此現在是時候放棄對舊語法的支援了(Firefox bug 1470568)。
安全
- 使用
X-Content-Type-Options選擇退出 MIME 型別嗅探現在也適用於頂級文件,前提是提供了Content-type。這可能導致 HTML 網頁在以非text/html的 MIME 型別提供時被下載而不是渲染。請確保正確設定這兩個標頭。(Firefox bug 1591932)。 - 由於採用率低和互操作性風險,已刪除 HTTP 公鑰固定(HPKP)支援。現在將默默忽略
Public-Key-Pins和Public-Key-Pins-Report-Only標頭(Firefox bug 1412438)。
外掛
無更改。
WebDriver 符合性 (Marionette)
- 從
WebDriver:FindElement和WebDriver:FindElements命令中刪除了Anon和AnonAttribute策略(Firefox bug 1587627)。 - 如果捕獲區域超過畫布寬度、高度或尺寸的最大上界,
Webdriver:TakeScreenshot不再失敗(Firefox bug 1590064)。
附加元件開發人員的變更
API 更改
- 已實現
browserSettings.ftpProtocolEnabled屬性(Firefox bug 1592687)。 - 已實現
BrowserSetting.onChange事件(Firefox bug 1410412)。 - 已實現
captivePortal.canonicalURL屬性(Firefox bug 1592932)。 browserAction.onClicked和pageAction.onClicked事件的回撥函式現在包含一個OnClickData屬性,其中包含一個物件,該物件的屬性描述了按下的滑鼠按鈕以及任何鍵盤修飾鍵(Firefox bug 1405031)。這支援了更多型別的滑鼠點選。- 已實現
browserSettings.tlsVersionRestrictionConfig屬性,該屬性允許讀取瀏覽器支援的最高和最低 TLS 版本(Firefox bug 1593635)。
清單更改
無更改。
另見
- Hacks 釋出部落格:Firefox 72 — 我們的 2020 年第一首歌