Firefox 77 for developers 发行说明

本文档提供了有关 Firefox 77 中将影响开发人员的更改的信息。Firefox 77 已于 2020 年 6 月 2 日 发布。

另请参阅配套的 hacks 博文 — Firefox 77 新增功能:开发者工具改进和 Web 平台更新

Web 开发人员的变更

开发者工具

  • Firefox Developer Edition 在 Page Inspector 中提供了一个 兼容性面板,用于显示页面上使用的 CSS 属性所支持的浏览器。(Firefox bug 1625134

  • Debugger 的工具栏中有一个 设置菜单;目前(唯一的)菜单选项是 **禁用 JavaScript**。(Firefox bug 1630957

  • Network Monitor 的 工具栏 有一个用于管理日志数据的 **操作** 菜单(Firefox bug 1459175)。

    • 保留日志
    • 导入 HAR 文件
    • 全部保存为 HAR
    • 全部复制为 HAR
  • Network Monitor 的 请求阻止面板 具有一个上下文菜单,用于启用、禁用或移除所有请求阻止项。(Firefox bug 1580785

  • 如果在 Debugger 中通过单击 Call Stack 中的某个帧来更改选定的源代码行,然后单击 **逐过程**(F10),则调试器将执行直到达到新选定行之后的行(忽略调试器最初停止的任何行)。(Firefox bug 1630642

  • 您可以设置一个监视点,该监视点会在值被 读取或分配(“get or set”) 时暂停执行,而不仅仅是读取(“get”)或仅分配(“set”)。(Firefox bug 1580585

HTML

SVG

JavaScript

API

IndexedDB

WebDriver 符合性 (Marionette)

  • 某些命令可能会导致 Marionette 挂起,当当前选定的顶级浏览上下文被移除时(例如,通过点击关闭窗口)(Firefox bug 1619481)。
  • 已知问题:由于 Firefox 77 中的更改,当导航离开当前页面时,打开的用户提示可能会过早关闭。这个问题将在 Firefox 78 中修复(Firefox bug 1631362)。

附加组件开发人员的变更

API 更改

  • 现在支持 `tabs.goBack` 和 `tabs.goForward`。(Firefox bug 1603796
  • `browsingData.remove` 配合 `serviceWorkers` 和 `indexedDB` 类型现在支持按主机名删除。(Firefox bug 1632990Firefox bug 1551301
  • `tabs.duplicate` API 现在支持 `duplicateProperties`,这使得可以指定复制选项卡的位置和活动状态。(Firefox bug 1560218
  • 现在支持 `permissions` API 事件 `permissions.onAdded` 和 `permissions.onRemoved`。(Firefox bug 1444294
  • 在 `webRequest.onHeadersReceived` 中请求的多个 `Content-Security-Policy` 标头更改已被合并。(Firefox bug 1462989
  • `webRequest` 事件将不再为 `data:` URL 触发。(Firefox bug 1631933

清单更改

其他

  • 使用 `unlimitedStorage` 权限不再会导致在扩展安装或更新期间出现提示。有关更多信息,请参阅 请求正确的权限。(Firefox bug 1630413
  • SameSite cookies 相关的更改意味着,当设置 host permissions 以绕过扩展页面主机名的跟踪保护时,必须将主机指定为完整域或使用通配符。但是,对于内容脚本,跟踪保护只能为指定了完整域的主机名绕过。