Firefox 87 开发者版本
本文提供有关 Firefox 87 中将影响开发人员的更改的信息。Firefox 87 于 2021 年 3 月 23 日发布。
注意:另请参阅 Mozilla Hacks 上的三月,我们看到了 Firefox 87。
Web 开发人员更改
开发者工具
- 开发人员现在可以使用页面检查器模拟
prefers-color-scheme
媒体查询,而无需将操作系统更改为亮模式或暗模式(Firefox 错误 1679408和Firefox 错误 1692272)。 - 开发人员现在可以使用页面检查器切换当前选定元素的
:target
伪类,以及之前支持的伪类::hover
、:active
和:focus
、:focus-within
、:focus-visible
以及:visited
(Firefox 错误 1689899)。 - Firefox 87 看到许多与非活动 CSS 规则相关的页面检查器改进和错误修复。
- 对于非表格元素,
table-layout
属性现在标记为非活动(Firefox 错误 1551571)。 - 对于不可滚动元素,
scroll-padding
属性(简写和完整写法)现在标记为非活动(Firefox 错误 1551577)。 - 对于某些
overflow
值,text-overflow
属性之前被错误地标记为非活动(Firefox 错误 1671457)。
- 对于非表格元素,
HTML
无变化。
CSS
- 某些语言具有始终一起大写的连字,例如荷兰语中的
IJ
。::first-letter
伪元素现在尊重这些连字并将它们视为一个单元(Firefox 错误 92176)。 <link>
元素不再与:link
、:visited
或:any-link
匹配。这使 Firefox 的行为与 Chrome 中的现有行为以及最近的规范更改保持一致(Firefox 错误 1687538)。
移除
- 以下 Firefox 特定的主题相关媒体功能已禁用在网页中使用(Firefox 错误 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 错误 1688695)。
JavaScript
无变化。
HTTP
- 某些企业身份验证服务要求 TLS 客户端证书发送到 CORS 预检请求中。这些服务的使用者可以使用
network.cors_preflight.allow_client_cert
首选项启用此(不符合规范)行为(Firefox 错误 1511151)。 - 默认的
Referrer-Policy
已更改为strict-origin-when-cross-origin
(来自no-referrer-when-downgrade
),减少了在跨源请求中泄漏推荐者信息的风险(Firefox 错误 1589074)。 Content-Length
已添加到CORS 安全列表响应标头列表中(Firefox 错误 1460299)。
安全
无变化。
API
DOM
beforeinput
事件和getTargetRanges()
方法现在默认启用。它们允许 Web 应用程序在浏览器修改 DOM 树之前覆盖文本编辑行为,并提供对输入事件的更多控制,以提高性能。全局beforeinput
事件在<input>
元素(或其contenteditable
属性设置为true
的任何元素)的值更改之前立即发送到该元素。InputEvent
接口的getTargetRanges()
方法返回一个静态范围数组,如果未取消输入事件,则这些范围将受到 DOM 更改的影响。
WebDriver 兼容性(Marionette)
- 重写 Marionette 以支持 Fission(站点隔离)的工作已完成,因此已删除旧的 Marionette 实现。因此,也已删除用于在新的和旧的实现之间切换的
marionette.actors.enabled
首选项(Firefox 错误 1669172)。 - 在调用
WebDriver:SwitchToFrame
之后,如果框架的内容尚未完成加载,WebDriver 命令将不再出现“没有此窗口”错误(Firefox 错误 1691348)。 - 在跨组页面导航之后,访问先前检索到的元素现在将始终引发“陈旧元素”错误;此操作不再有机会导致“没有此元素”错误(Firefox 错误 1690308)。
- 当要卸载的附加组件的 ID 未知时,
Addon:Uninstall
现在会引发未知错误
(Firefox 错误 1693022)。
附加组件开发人员更改
- nativeMessaging现在是可选权限(Firefox 错误 1630415)。
- 添加了使用
browserSettings.colorManagement
查询和设置颜色管理相关功能的支持(Firefox 错误 1719688)和(Firefox 错误 1714428)。
旧版本
- Firefox 86 开发者版本
- Firefox 85 开发者版本
- Firefox 84 开发者版本
- Firefox 83 开发者版本
- Firefox 82 开发者版本
- Firefox 81 开发者版本
- Firefox 80 开发者版本
- Firefox 79 开发者版本
- Firefox 78 开发者版本
- Firefox 77 开发者版本
- Firefox 76 开发者版本
- Firefox 75 开发者版本
- Firefox 74 开发者版本
- Firefox 73 开发者版本
- Firefox 72 开发者版本
- Firefox 71 开发者版本
- Firefox 70 开发者版本
- Firefox 69 开发者版本
- Firefox 68 开发者版本
- Firefox 67 开发者版本
- Firefox 66 开发者版本
- Firefox 65 开发者版本
- Firefox 64 开发者版本
- Firefox 63 开发者版本
- Firefox 62 开发者版本
- Firefox 61 开发者版本
- Firefox 60 开发者版本
- Firefox 59 开发者版本
- Firefox 58 开发者版本
- Firefox 57 开发者版本
- Firefox 56 开发者版本