Web 開發人員的變更
HTML
- 已重新引入並擴充套件對
<source>元素中media屬性的支援,現已包含<audio>和<video>元素。此屬性最初在 Firefox 15 中新增,但在 Firefox 53 中被移除,當時其使用僅限於<picture>中的<source>元素。在此版本中,media屬性將可用於<audio>、<video>和<picture>中的<source>元素(Firefox bug 1836128)。
CSS
- 現已支援
light-dark()CSS 顏色函式。這允許同時為淺色和深色設定顏色,而無需prefers-color-scheme媒體特性(Firefox bug 1856999)。 - 現已支援
lh和rlh行高單位。它們允許相對於元素行高設定屬性,例如,精確對齊背景裝飾與多行文字(Firefox bug 1310170)。
移除
- 已移除用於裁剪背景影像的非標準
-moz-image-rect()CSS 函式。此函式最初在 Firefox 4 中引入,但從未標準化或在其他瀏覽器中實現(Firefox bug 1856999)。
JavaScript
Date.parse()現在接受更多日期格式-
現在接受不符合正式 ISO 標準的帶連字元的數字日期(Firefox bug 1557650),包括:
“01-12-1999”(月在前)“1999-1-5”(月份或日期為一位數)“10000-01-12”(年份 > 9999)“99-01-05”或“01-05-99”(兩位數年份,年份在前時必須 >31)“1999-01-05 10:00:00”(日期和時間之間有空格)。
這些日期將以其他非 ISO 日期典型的行為進行解析,例如本地時區和月份滾動(4 月 31 日滾動到 5 月 1 日,因為 4 月 31 日不存在)。
-
數字後面直接字元的要求已放寬,以接受新格式(Firefox bug 449921),包括:
“DDMonYYYY”“Mon.DD.YYYY”“DD.Mon.YYYY”“YYYY.MM.DD”“Mon DD YYYY hh:mmXm”(am/pm直接跟在時間後面)
-
現在為非 ISO 格式接受時區
'Z'(例如Jan 1 1970 10:00Z)(Firefox bug 1852422)
-
HTTP
- 現已啟用
103 Early HintsHTTP 資訊性響應狀態碼,用於preconnecting到特定來源(頁面可能需要該來源的資源)。有關更多詳細資訊,請參閱 Firefox bug 1858712。 - Firefox 支援 Global Privacy Control
Sec-GPC請求頭,該請求頭可用於指示使用者不同意網站或服務將其個人資訊出售或共享給第三方。使用者可以透過將首選項privacy.globalprivacycontrol.enabled設定為true(在about:config中)來啟用此請求頭,支援普通瀏覽模式和隱私瀏覽模式。Navigator.globalPrivacyControl和WorkerNavigator.globalPrivacyControl屬性允許 JavaScript 檢查使用者同意偏好(Firefox bug 1856029)。
API
- 現已支援
PublicKeyCredential介面的authenticatorAttachment屬性(authenticatorAttachment)。這允許 Web 應用程式客戶端和伺服器程式碼根據身份驗證器是裝置的一部分還是可以在裝置之間漫遊來配置自身(請參閱 Firefox bug 1810851)。 - 現已支援 Web Authentication API 的最小 PIN 長度擴充套件(
minPinLength),允許依賴方伺服器在建立/註冊時請求身份驗證器的最小 PIN 長度(Firefox bug 1844450)。 - 現已支援
Navigator.userActivation屬性和UserActivation介面。這些可用於檢查使用者是否正在與頁面互動,或者自頁面載入以來是否與其進行過互動(請參閱 Firefox bug 1791079)。 PointerEvent.getCoalescedEvents()方法僅限於在安全上下文中執行(Firefox bug 1858434)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 已為
Proxy和Generator物件新增序列化支援(Firefox bug 1841786)。 - 已將
authChallenges屬性(請求頭中存在的身份驗證挑戰列表)新增到responseStarted和responseCompleted網路事件中,這對於處理即將到來的network.authRequired事件將很有用(Firefox bug 1855149)。
附加元件開發人員的變更
- 儘管
PointerEvent.getCoalescedEvents()已被限制在安全上下文中使用(Firefox bug 1858434),但內容指令碼可以在非安全上下文的文件中使用此方法(Firefox bug 1870498)。