Firefox 70 开发者版本

本文档提供了有关 Firefox 70 中将影响开发人员的更改的信息。Firefox 70 于 2019 年 10 月 22 日发布。

Web 开发人员的更改

开发者工具

调试器更新

其他更新

HTML

  • Firefox 现在可以在以下情况下向用户建议安全生成的密码
    • <input> 元素具有 autocomplete="new-password" 属性值。
    • 用户在任何密码输入元素上打开上下文菜单,即使它不是用于新密码。

CSS

移除

SVG

MathML

  • <math> 元素上已弃用的 mode 属性已被删除 (Firefox 错误 1573438)。
  • 不再支持非零无单位长度值,例如 5 代表 500%
  • 以点结尾的长度值,例如 2.34.px,现在也不支持了。

JavaScript

API

DOM

  • back()forward()go() 方法现在是异步的。添加一个 popstate 事件的监听器,以便在导航完成后收到通知 Firefox bug 1563587
  • 我们在 Web 工作线程中添加了对 DOMMatrixDOMPoint 等的支持 (Firefox bug 1420580).
  • 一些成员已从 HTMLDocument 移动到 Document,包括 Document.allDocument.clearDocument.captureEventsDocument.clearEvents (Firefox bug 1558570Firefox bug 1558571).
  • 不再允许从跨域 <iframe> 内部请求通知权限 (Firefox bug 1560741).

媒体、Web 音频和 WebRTC

  • 添加了 RTCPeerConnection.restartIce() 方法。这是实现新的“完美协商”机制所需的四项更改之一;其余将在未来的 Firefox 更新中提供 (Firefox bug 1551316).
  • RTCPeerConnection.setRemoteDescription() 方法现在可以不带参数调用。这是另一个“完美协商”更新 (Firefox bug 1568292).
  • 现在支持 MediaTrackSupportedConstraints.groupId,并且由于 MediaTrackConstraints.groupId 属性现在已受支持,因此返回 true (Firefox bug 1561254).
  • 已实现/更新了几个新的 Web 音频 API 功能
    • 实现了 AudioContext.getOutputTimestamp() (Firefox bug 1324545).
    • 实现了 AudioContext.baseLatencyAudioContext.outputLatency (Firefox bug 1324552).
    • 实现了 MediaElementAudioSourceNode.mediaElementMediaStreamAudioSourceNode.mediaStream (Firefox bug 1350973).
    • 如果您尝试将 channelCountchannelCountMode 设置为无效值,则 ChannelMergerNode() 构造函数现在会抛出错误 (Firefox bug 1456263).

画布和 WebGL

  • 我们现在支持 CanvasRenderingContext2D.getTransform(),以及 CanvasRenderingContext2D.setTransform() 的较新变体,该变体接受矩阵对象作为参数,而不是表示矩阵各个组件的多个参数 (Firefox bug 928150).

HTTP

  • 当启用增强跟踪保护时,第三方跟踪资源的默认推荐者策略现在为 strict-origin-when-cross-origin (Firefox bug 1569996).
  • Referer 请求头的尺寸现在限制为 4 KB(4096 字节)。如果过长的推荐者超过定义的限制,则只会发送源部分 (Firefox bug 1557346).
  • HTTP 缓存现在按顶级文档的源进行分区 (Firefox bug 1536058).

移除

  • 已删除 X-Frame-Optionsallow-from uri 指令。请改用 Content-Security-Policy 标头和 frame-ancestors 指令 (Firefox bug 1301529).

WebDriver 兼容性 (Marionette)

  • 更新了 WebDriver:TakeScreenshot 命令以使其与 Fission 兼容。这意味着现在页面截图中包含来自跨域 iframe 的内容。或者,当从 chrome 范围使用它时,活动选项卡的内容现在在浏览器窗口内可见 (Firefox bug 1559592).
  • WebDriver:TakeScreenshot 不再接受用于突出显示的 DOM 元素列表 (Firefox bug 1575511).
  • WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript 不再以 Web 公开的方式设置 window.onunload (Firefox bug 1568991).

附加组件开发人员的更改

API 更改

  • topSites.get() 方法中添加了一个新参数,该参数会导致该方法返回用户打开新标签页时显示的页面列表 (Firefox bug 1568617).
  • privacy.network 属性的 WebRTCIPHandlingPolicy 子属性的允许值已修改(在 Firefox bug 1452713 中),以匹配 Chrome 中的行为,如下所示
    • 以前,disable_non_proxied_udp 会阻止在未配置代理的情况下使用 WebRTC。现在,如果配置了代理,则始终使用代理,否则允许非代理连接。
    • proxy_only 可用于提供旧行为;这会产生仅允许通过使用代理的 TCP 上的 TURN 进行 ICE 协商的效果;不允许其他连接。

清单更改

移除

以下主题键属性(提供基于 Chromium 的浏览器中使用的主题键的别名)已删除

  • images 属性 headerURL,主题现在应使用 theme_frame
  • colors 属性
    • accentcolor,主题现在应使用 frame
    • textcolor,主题现在应使用 tab_background_text

另请参阅

旧版本