Firefox 82 发布说明(面向开发者)

本文档提供了关于 Firefox 82 中影响开发者的更改的信息。Firefox 82 于 2020 年 10 月 20 日发布。

注意:另请参阅 Mozilla Hacks 上的 Firefox 82 带来的更新

Web 开发人员的变更

开发者工具

HTML

CSS

移除

HTTP

  • 如果 HTML <a> 元素指定了 download 属性(对于 同源 URL),那么 Content-Disposition 标头的 inline 指令将被忽略。请注意,如果指定了 Content-Disposition 标头,其 filename 将优先于 download 属性中指定的 filename(Firefox bug 1658877)。

API

新 API

DOM

  • Document.execCommand() 不再支持嵌套/递归调用,现在将返回 falseFirefox 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)。