Firefox 87 開發者釋出說明
本文件提供有關 Firefox 87 中影響開發者的變更資訊。Firefox 87 於 2021 年 3 月 23 日釋出。
注意:另請參閱 Mozilla Hacks 上的 《三月,我們看到了 Firefox 87》。
Web 開發人員的變更
開發者工具
- 開發者現在可以使用 頁面檢查器 來模擬
prefers-color-scheme媒體查詢,而無需更改作業系統為淺色或深色模式(Firefox bug 1679408 和 Firefox bug 1692272)。 - 開發者現在可以使用 頁面檢查器 來切換當前選中元素的
:target偽類,以及之前支援的偽類::hover、:active、:focus、:focus-within、:focus-visible和:visited(Firefox bug 1689899)。 - Firefox 87 對不活動的 CSS 規則進行了多項 頁面檢查器 改進和錯誤修復。
table-layout屬性現在被標記為非表元素上的無效(Firefox bug 1551571)。scroll-padding屬性(簡寫和長寫)現在被標記為非可滾動元素上的無效(Firefox bug 1551577)。text-overflow屬性之前因某些overflow值而錯誤地被標記為無效(Firefox bug 1671457)。
HTML
無更改。
CSS
- 某些語言中存在總是同時大寫的雙字母組合,例如荷蘭語中的
IJ。::first-letter偽元素現在會識別這些雙字母組合,並將它們視為一個整體(Firefox bug 92176)。 <link>元素不再被:link、:visited或:any-link匹配。此更改使 Firefox 的行為與 Chrome 和最新的規範保持一致(Firefox bug 1687538)。
移除
-
以下 Firefox 特定的與主題相關的媒體功能已在網頁中停用(Firefox bug 787521)
-moz-mac-graphite-theme-moz-mac-lion-theme-moz-maemo-classic-moz-windows-classic-moz-windows-compositor-moz-windows-default-theme-moz-windows-theme-moz-scrollbar-end-backward-moz-scrollbar-end-forward-moz-scrollbar-start-backward-moz-scrollbar-start-forward-moz-scrollbar-thumb-proportional-moz-menubar-drag
-
caption-side的非標準值(left、right、top-outside和bottom-outside)已被移除,並置於layout.css.caption-side-non-standard.enabled標誌後(Firefox bug 1688695)。
JavaScript
無更改。
HTTP
- 一些企業身份驗證服務要求 TLS 客戶端證書 在 CORS 預檢請求中傳送。這些服務的使用者可以使用
network.cors_preflight.allow_client_cert首選項啟用此(不符合規範的)行為(Firefox bug 1511151)。 - 預設的
Referrer-Policy已更改為strict-origin-when-cross-origin(從no-referrer-when-downgrade),從而降低了在跨域請求中洩露引薦來源資訊的風險(Firefox bug 1589074)。 Content-Length已新增到 CORS 安全響應頭列表中(Firefox bug 1460299)。
安全
無更改。
API
DOM
beforeinput事件和getTargetRanges()方法現在預設啟用。它們允許 Web 應用程式在瀏覽器修改 DOM 樹之前覆蓋文字編輯行為,並提供對輸入事件的更多控制以提高效能。全域性beforeinput事件在元素值更改之前立即傳送到<input>元素 — 或任何contenteditable屬性設定為true的元素。InputEvent介面的getTargetRanges()方法返回一個靜態範圍陣列,如果輸入事件未被取消,該陣列將受 DOM 更改的影響。
WebDriver 符合性 (Marionette)
- 用於重寫 Marionette 以支援 Fission(站點隔離)的工作已完成,因此舊的 Marionette 實現已被移除。因此,用於在新舊實現之間切換的
marionette.actors.enabled首選項也已被移除(Firefox bug 1669172)。 - 在呼叫
WebDriver:SwitchToFrame後,如果框架內容尚未載入完成,WebDriver 命令將不再因“視窗不存在”錯誤而失敗(Firefox bug 1691348)。 - 在 跨組頁面導航 後,訪問先前檢索到的元素現在將始終引發“過時元素”錯誤;此操作不再可能導致“元素不存在”錯誤(Firefox bug 1690308)。
- 當要解除安裝的附加元件 ID 未知時,
Addon:Uninstall現在會引發“未知錯誤”(Firefox bug 1693022)。
附加元件開發人員的變更
- nativeMessaging 現在是一個 可選許可權(Firefox bug 1630415)。
- 使用
browserSettings.colorManagement支援查詢和設定與顏色管理相關的功能(Firefox bug 1719688)和(Firefox bug 1714428)。