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)。

附加组件开发人员的变更