Firefox 70 开发者发行说明

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

Web 开发人员的变更

开发者工具

调试器更新

  • 调试器中,您现在可以为DOM 变动设置断点,因此当节点或其属性发生更改或节点从 DOM 中移除时,执行将暂停(Firefox bug 1576219)。
  • 调试器现在在页面暂停时显示一个覆盖层,带有基本的单步执行按钮,让您可以单步执行和继续(Firefox bug 1574646)。
  • 调试器现在显示已被引擎丢弃的源(通常是在页面加载期间执行一次的脚本),因此您可以正确设置断点以在其下次执行时进行调试(Firefox bug 1572280)。
  • 调试器的作用域面板分组已简化,整合了以前显示在顶级函数之上的其他作用域(例如,由letwithif/else创建的块)(Firefox bug 1448166)。
  • 调试器现在在单步执行时保留作用域面板中当前选定和展开的变量(Firefox bug 1405402)。
  • 调试器现在可以正确处理异步函数的单步执行,使异步函数调试更容易(Firefox bug 1570178)。
  • 容器会话中调试时(有助于测试不同的登录),调试器中的源现在正确显示(Firefox bug 1375036)。
  • debugger语句现在可以通过在其上设置断点并将断点切换到“从不在此处暂停”来在调试器中禁用(Firefox bug 925269)。
  • WebExtensions 开发者可以从“存储”选项卡下的“扩展存储”项检查browser.storage.localFirefox bug 1585499)。

其他更新

HTML

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

CSS

移除

SVG

MathML

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

JavaScript

API

DOM

媒体、Web Audio 和 WebRTC

Canvas 和 WebGL

HTTP

移除

WebDriver 符合性 (Marionette)

  • 更新了WebDriver:TakeScreenshot命令以兼容Fission。这意味着来自跨域 iframe 的内容现在包含在页面截图中。或者当从 chrome 作用域使用它时,活动选项卡的内容现在在浏览器窗口中可见。(Firefox bug 1559592)。
  • WebDriver:TakeScreenshot不再接受用于高亮的 DOM 元素列表(Firefox bug 1575511)。
  • WebDriver:ExecuteScriptWebDriver:ExecuteAsyncScript不再以 Web 可访问的方式设置window.onunloadFirefox 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

另见