面向开发者的 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"(2 位数年份,如果年份放在前面,年份必须 > 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 紧跟时间)
    • 现在接受时区 'Z' 用于非 ISO 格式(例如 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).

旧版本