Firefox 87 开发者发布说明
本文档提供有关 Firefox 87 中影响开发者的变更信息。Firefox 87 于 2021 年 3 月 23 日发布。
注意:另请参阅 Mozilla Hacks 上的 《三月,我们看到了 Firefox 87》。
Web 开发人员的变更
开发者工具
- 开发者现在可以使用 页面检查器 来模拟
prefers-color-scheme媒体查询,而无需更改操作系统为浅色或深色模式(Firefox bug 1679408 和 Firefox bug 1692272)。 - 开发者现在可以使用 页面检查器 来切换当前选中元素的
:target伪类,以及之前支持的伪类::hover、:active、:focus、:focus-within、:focus-visible和:visited(Firefox bug 1689899)。 - Firefox 87 对不活动的 CSS 规则进行了多项 页面检查器 改进和错误修复。
table-layout属性现在被标记为非表元素上的无效(Firefox bug 1551571)。scroll-padding属性(简写和长写)现在被标记为非可滚动元素上的无效(Firefox bug 1551577)。text-overflow属性之前因某些overflow值而错误地被标记为无效(Firefox bug 1671457)。
HTML
无更改。
CSS
- 某些语言中存在总是同时大写的双字母组合,例如荷兰语中的
IJ。::first-letter伪元素现在会识别这些双字母组合,并将它们视为一个整体(Firefox bug 92176)。 <link>元素不再被:link、:visited或:any-link匹配。此更改使 Firefox 的行为与 Chrome 和最新的规范保持一致(Firefox bug 1687538)。
移除
-
以下 Firefox 特定的与主题相关的媒体功能已在网页中禁用(Firefox bug 787521)
-moz-mac-graphite-theme-moz-mac-lion-theme-moz-maemo-classic-moz-windows-classic-moz-windows-compositor-moz-windows-default-theme-moz-windows-theme-moz-scrollbar-end-backward-moz-scrollbar-end-forward-moz-scrollbar-start-backward-moz-scrollbar-start-forward-moz-scrollbar-thumb-proportional-moz-menubar-drag
-
caption-side的非标准值(left、right、top-outside和bottom-outside)已被移除,并置于layout.css.caption-side-non-standard.enabled标志后(Firefox bug 1688695)。
JavaScript
无更改。
HTTP
- 一些企业身份验证服务要求 TLS 客户端证书 在 CORS 预检请求中发送。这些服务的用户可以使用
network.cors_preflight.allow_client_cert首选项启用此(不符合规范的)行为(Firefox bug 1511151)。 - 默认的
Referrer-Policy已更改为strict-origin-when-cross-origin(从no-referrer-when-downgrade),从而降低了在跨域请求中泄露引荐来源信息的风险(Firefox bug 1589074)。 Content-Length已添加到 CORS 安全响应头列表中(Firefox bug 1460299)。
安全
无更改。
API
DOM
beforeinput事件和getTargetRanges()方法现在默认启用。它们允许 Web 应用程序在浏览器修改 DOM 树之前覆盖文本编辑行为,并提供对输入事件的更多控制以提高性能。全局beforeinput事件在元素值更改之前立即发送到<input>元素 — 或任何contenteditable属性设置为true的元素。InputEvent接口的getTargetRanges()方法返回一个静态范围数组,如果输入事件未被取消,该数组将受 DOM 更改的影响。
WebDriver 符合性 (Marionette)
- 用于重写 Marionette 以支持 Fission(站点隔离)的工作已完成,因此旧的 Marionette 实现已被移除。因此,用于在新旧实现之间切换的
marionette.actors.enabled首选项也已被移除(Firefox bug 1669172)。 - 在调用
WebDriver:SwitchToFrame后,如果框架内容尚未加载完成,WebDriver 命令将不再因“窗口不存在”错误而失败(Firefox bug 1691348)。 - 在 跨组页面导航 后,访问先前检索到的元素现在将始终引发“过时元素”错误;此操作不再可能导致“元素不存在”错误(Firefox bug 1690308)。
- 当要卸载的附加组件 ID 未知时,
Addon:Uninstall现在会引发“未知错误”(Firefox bug 1693022)。
附加组件开发人员的变更
- nativeMessaging 现在是一个 可选权限(Firefox bug 1630415)。
- 使用
browserSettings.colorManagement支持查询和设置与颜色管理相关的功能(Firefox bug 1719688)和(Firefox bug 1714428)。