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