Firefox 91 开发者发行说明
本文档提供了关于 Firefox 91 中将影响开发者的更改的信息。Firefox 91 于 2021 年 8 月 10 日发布。
注意:另请参阅 Mozilla Hacks 上的 Firefox 91 快速上手。
Web 开发人员的变更
HTML
无更改
CSS
- 修复了 pad描述符处理负号的方式(Firefox bug 1714445)。
- -moz-tab-size属性已移除前缀,改为标准的- tab-size,并将带前缀的版本作为别名保留(Firefox bug 737785)。
移除
- 非标准的 -moz-outline-radius属性已被移除(Firefox bug 1715984)。自 Firefox 88 起,该属性就无法供 Web 开发者使用,此次移除是最终完成。
JavaScript
- 现在,发布版本中支持 Intl.DateTimeFormat.prototype.formatRange()和Intl.DateTimeFormat.prototype.formatRangeToParts()。formatRange()方法返回一个用于格式化两个Date对象之间范围的本地化格式化字符串(例如,“21/05/01 – 21/05/10”)。formatRangeToParts()方法返回一个包含格式化日期范围的本地化部分的数组(Firefox bug 1653024)。
- Intl.DateTimeFormat()构造函数允许使用四个新的- timeZoneName选项来格式化时区的显示方式。这些选项包括本地化的 GMT 格式- shortOffset和- longOffset,以及通用的非地点格式- shortGeneric和- longGeneric(Firefox bug 1653024)。
- 现在,Error()构造函数可以在option参数中将错误cause作为值传入。这允许代码捕获错误,并抛出保留原始错误和堆栈跟踪的新/修改版本(Firefox bug 1679653)。
HTTP
- Gamepad API 现在需要 安全上下文(Firefox bug 1704005)。
API
DOM
- Visual Viewport API 现在已在 Firefox 桌面版本中默认启用(在 Firefox for Android 上自 68 版本起已启用)。该 API 提供有关 视觉视口相对于文档的位置以及窗口内容区域的信息。它还提供可监视视口更改的事件(Firefox bug 1551302)。
- Gamepad API 现在受 Feature-Policy: gamepad保护。如果被 权限策略 禁止,调用Navigator.getGamepads()将抛出SecurityErrorDOMException,并且gamepadconnected和gamepaddisconnected事件将不会触发。默认的allowlist是*;为了符合规范,此默认值将在将来的版本中更新为self(Firefox bug 1704005)。
- 已添加 Window.clientInformation作为Window.navigator的别名,以匹配最新的规范更新并提高与其他主流浏览器的兼容性(Firefox bug 1717072)。
- 使用 playbackRate属性更改媒体元素(<video>或<audio>)的播放速度,现在当媒体元素被捕获到MediaStream或通过AudioContext.createMediaElementSource时也有效(Firefox bug 1517199)。
WebDriver 符合性 (Marionette)
- 修复了一个错误,该错误导致 WebDriver:AcceptAlert和WebDriver:DismissAlert命令在弹窗窗口中打开用户提示时会挂起(Firefox bug 1721982)。
- 修复了对 webSocketUrl功能的不当处理,该错误会在webSocketUrl不受支持时返回true(Firefox bug 1713775)。