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
- 当 `
<option>` 元素的內容为空时,Firefox 现在会显示该元素的 label 值。(Firefox bug 40545)
SVG
- Firefox 现在支持 `
transform-origin` 演示属性(Firefox bug 1581691)。
JavaScript
API
IndexedDB
- 已实现 `IDBCursor.request` 属性(Firefox bug 1536540)。
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 1632990 和 Firefox 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)
清单更改
- 以下权限现在是可选的,可以在 `optional_permissions` manifest 键中指定,并使用 `permissions` API 请求:
browsingData(Firefox bug 1630417)devtools(Firefox bug 1606862)– 通过设置此权限,扩展可以在更新中引入开发者工具面板,而无需禁用扩展(在 Chrome 中)或阻止其更新(在 Firefox 中)。pkcs11(Firefox bug 1630418)proxy(Firefox bug 1548011)sessions(Firefox bug 1630414)。
其他
- 使用 `unlimitedStorage` 权限不再会导致在扩展安装或更新期间出现提示。有关更多信息,请参阅 请求正确的权限。(Firefox bug 1630413)
- 与
SameSitecookies 相关的更改意味着,当设置 host permissions 以绕过扩展页面主机名的跟踪保护时,必须将主机指定为完整域或使用通配符。但是,对于内容脚本,跟踪保护只能为指定了完整域的主机名绕过。