面向开发者的 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). - 现在支持
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"
(2 位数年份,如果年份放在前面,年份必须 > 31)"1999-01-05 10:00:00"
(日期和时间之间用空格隔开)。
- 紧跟数字的字符要求已放宽,以接受新格式 (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)
- 现在接受不符合正式 ISO 标准的数字虚线日期 (Firefox bug 1557650),包括
HTTP
- HTTP 信息响应 状态代码
103 早期提示
已启用,用于 预连接 到特定源(该页面可能需要来自该源的资源)。有关更多详细信息,请参阅 Firefox bug 1858712。 - Firefox 支持 全局隐私控制
Sec-GPC
请求头,该头可以发送以指示用户不同意网站或服务将他们的个人信息出售或共享给第三方。用户可以通过将首选项privacy.globalprivacycontrol.enabled
设置为true
(在about:config
中),在正常浏览模式和私密浏览模式下启用该头。Navigator.globalPrivacyControl
和WorkerNavigator.globalPrivacyControl
属性允许 JavaScript 检查用户的同意偏好 (Firefox bug 1856029).
API
- 现在支持
PublicKeyCredential
接口的authenticatorAttachment
属性。这允许 Web 应用程序客户端和服务器代码根据验证器是否为运行 Web 身份验证的设备的一部分,或是否可以在设备之间漫游来配置自身(请参阅 Firefox bug 1810851)。 - 支持 Web 身份验证 API 的 最小 PIN 长度扩展 (
minPinLength
),允许依赖方服务器在创建/注册期间请求验证器的最小 PIN 长度 (Firefox bug 1844450). - 现在支持
Navigator.userActivation
属性和UserActivation
接口。这些可用于检查用户是否正在与页面交互,或自页面加载后是否已与其交互(请参阅 Firefox bug 1791079)。
WebDriver 符合性(WebDriver BiDi、Marionette)
WebDriver BiDi
- 添加了对
Proxy
和Generator
对象的序列化支持 (Firefox bug 1841786). - 添加了
authChallenges
属性(标头中存在的身份验证挑战列表)到responseStarted
和responseCompleted
网络事件,这将有助于处理即将推出的network.authRequired
事件 (Firefox bug 1855149).
旧版本
- 面向开发者的 Firefox 119
- 面向开发者的 Firefox 118
- 面向开发者的 Firefox 117
- 面向开发者的 Firefox 116
- 面向开发者的 Firefox 115
- 面向开发者的 Firefox 114
- 面向开发者的 Firefox 113
- 面向开发者的 Firefox 112
- 面向开发者的 Firefox 111
- 面向开发者的 Firefox 110
- 面向开发者的 Firefox 109
- 面向开发者的 Firefox 108
- 面向开发者的 Firefox 107
- 面向开发者的 Firefox 106
- 面向开发者的 Firefox 105
- 面向开发者的 Firefox 104
- 面向开发者的 Firefox 103
- 面向开发者的 Firefox 102
- 面向开发者的 Firefox 101
- 面向开发者的 Firefox 100
- 面向开发者的 Firefox 99
- 面向开发者的 Firefox 98
- 面向开发者的 Firefox 97
- 面向开发者的 Firefox 96
- 面向开发者的 Firefox 95
- 面向开发者的 Firefox 94
- 面向开发者的 Firefox 93
- 面向开发者的 Firefox 92
- 面向开发者的 Firefox 91
- 面向开发者的 Firefox 90
- 面向开发者的 Firefox 89