Firefox 82 发布说明(面向开发者)
本文档提供了关于 Firefox 82 中影响开发者的更改的信息。Firefox 82 于 2020 年 10 月 20 日发布。
注意:另请参阅 Mozilla Hacks 上的 Firefox 82 带来的更新。
Web 开发人员的变更
开发者工具
- 现在您可以使用 网络监视器(Firefox bug 1640857)检查服务器发送事件。
- 网络监视器的“消息”面板现已与“响应”面板合并——消息(例如来自 WebSockets 或服务器发送事件的消息)现在可以在响应列表正下方查看(Firefox bug 1636421)。
HTML
- Windows 下的
<input type="color">颜色选择器现在支持键盘访问(Firefox bug 1526820)。 - 现在支持
<iframe sandbox>属性的allow-downloads标志(Firefox bug 1656212)。
CSS
- 已添加对新的
::file-selector-button伪元素的支持。此伪元素代表<input type="file">元素内的文件选择按钮(Firefox bug 1635675,Firefox bug 1662478)。 - 我们改进了
:is()和:where()伪类的错误恢复。这些伪类现在接受一个容错选择器列表,列表中的无效选择器不会导致整个列表失效(Firefox bug 1664718)。 appearance: button现在仅应用于按钮;否则,appearance的button值将表现为auto(Firefox bug 1662703)。
移除
- 我们已删除专有的
:-moz-user-disabled伪类(Firefox bug 1664432)。
HTTP
- 如果 HTML
<a>元素指定了download属性(对于 同源 URL),那么Content-Disposition标头的inline指令将被忽略。请注意,如果指定了Content-Disposition标头,其filename将优先于download属性中指定的 filename(Firefox bug 1658877)。
API
新 API
- Media Session API 现在默认启用(Firefox bug 1665496)。
DOM
Document.execCommand()不再支持嵌套/递归调用,现在将返回false(Firefox bug 1634262)。- 如果指针
id无效,Element.setPointerCapture()将抛出NotFoundError异常,符合 规范(Firefox bug 1662124)。以前它错误地抛出了InvalidPointerId异常。 - 如果标签页加载了来自不同域的页面,
window.name属性将被重置为空字符串,并在原始页面重新加载时(例如通过“后退”按钮)恢复。这可以防止不受信任的页面访问前一个页面可能在变量中存储的任何信息。此更改可能会影响使用window.name进行跨域消息传递的框架(Firefox bug 444222)。
WebDriver 符合性 (Marionette)
- 为了模拟更真实的浏览器导航,所有支持的导航命令都已移至父进程(Firefox bug 1612831)。
- 我们更新了所有命令的当前或顶级浏览上下文的检查,以提高对 WebDriver 规范的兼容性(Firefox bug 1493108)。
- 修复了
WebDriver:ElementClick中的一个错误,该错误有时会导致命令在实际合成点击事件之前返回(Firefox bug 1394354)。
附加组件开发人员的变更
tabs.captureTab()和tabs.captureVisibleTab()方法现在可以捕获提供的options对象中rect属性指定的相关标签页内容的区域,或者在未提供此属性时捕获标签页的可见区域(Firefox bug 1636508)。以前rect属性不可用,这些方法总是捕获相关标签页的可见区域。- 对
cookieStoreId的只读访问不再需要"cookies"权限(Firefox bug 1662329)。