Firefox 120 釋出說明(面向開發者)

本文件提供有關 Firefox 120 中影響開發者的更改資訊。Firefox 120 已於 2023 年 11 月 21 日 釋出。

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)。
  • 現已支援 lhrlh 行高單位。它們允許相對於元素行高設定屬性,例如,精確對齊背景裝飾與多行文字(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

API

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • 已為 ProxyGenerator 物件新增序列化支援(Firefox bug 1841786)。
  • 已將 authChallenges 屬性(請求頭中存在的身份驗證挑戰列表)新增到 responseStartedresponseCompleted 網路事件中,這對於處理即將到來的 network.authRequired 事件將很有用(Firefox bug 1855149)。

附加元件開發人員的變更