Firefox 79 开发者发布说明
本文档提供了有关 Firefox 79 中将影响开发人员的更改的信息。Firefox 79 于 2020 年 7 月 28 日发布。
另请参阅 Mozilla hacks 上的 Firefox 79:共享内存安全回归、新工具和平台更新。
Web 开发人员的变更
开发者工具
控制台
- 响应代码在 400-499 和 500-599 范围内的网络消息现在被视为错误,并且会显示,即使“Response”或“XHR”过滤器被禁用。(Firefox bug 1635460)
- 被(浏览器或扩展程序)阻止的请求的网络消息现在在控制台中用“禁止”图标样式化。(Firefox bug 1629875)
调试器
- “Blackbox”源文件现在称为“ignore”源文件。(Firefox bug 1642811)
- 现在可以在异常上进行内联预览。(Firefox bug 1581708)
- “Watch Expressions”和“Scopes”部分中的项目现在在悬停时带有工具提示,显示它们的值(Firefox bug 1631545)
- 在“Call Stack”部分,现在有一个上下文菜单选项可以**Restart Frame**,以从头开始执行当前的堆栈帧。(Firefox bug 1594467)
其他工具
- 新的“Application”面板现已可用,该面板最初为Service Workers和Web App Manifests提供检查和调试支持。
- Network Monitor 的“Messages”选项卡已合并到“Responses”选项卡。(Firefox bug 1636421)
- Accessibility Inspector 在您访问其选项卡时会自动打开;您不再需要显式启用它。(Firefox bug 1602075)
- 在Responsive Design Mode中,当启用触摸模拟时,鼠标拖动事件现在被解释为触摸拖动或滑动事件。(Firefox bug 1621781)
- 在进行远程调试时,URL 栏现在具有**“Back”**和**“Forward”**按钮,以帮助在远程浏览器上进行导航。(Firefox bug 1639425)
HTML
<iframe>元素的sandbox属性现在支持allow-top-navigation-by-user-activation令牌(Firefox bug 1359867)。- 在
<a>和<area>元素上设置target="_blank"会隐式提供与设置rel="noopener"相同的行为(Firefox bug 1522083)。
CSS
- 外部样式表现在按文档组进行缓存(Firefox bug 1599160)。当导航到同一源上的页面时,Firefox 将最小化缓存样式表的检索和重新验证。简单的重新加载(例如
F5)不会重新验证缓存的 CSS 文件。要加载最新版本的样式表,请绕过缓存重新加载页面(Cmd/Ctrl+F5)。
移除
prefers-color-scheme媒体功能的no-preference值已从媒体查询规范和 Firefox 中移除(Firefox bug 1643656)。
JavaScript
-
SharedArrayBuffer已以 post-Spectre 安全的方式重新启用。它可用于跨源隔离的站点(Firefox bug 1619649)。- 要使您的站点跨源隔离,您需要设置新的
Cross-Origin-Embedder-Policy(COEP) 和Cross-Origin-Opener-Policy(COOP) 标头。
- 要使您的站点跨源隔离,您需要设置新的
-
Promise.any()现已可用(Firefox bug 1599769)。 -
已实现
WeakRef对象(Firefox bug 1639246)。 -
Atomics对象现在也适用于非共享内存(Firefox bug 1630706)。 -
Intl.DateTimeFormat()构造函数现在支持dateStyle和timeStyle选项(Firefox bug 1557718)。 -
Intl.NumberFormat()构造函数现在支持更多数字系统(Firefox bug 1413504)。
HTTP
- 已使用新的
Cross-Origin-Embedder-Policy(COEP) 和Cross-Origin-Opener-Policy(COOP) 标头实现了跨源隔离。这使您可以访问某些功能,例如SharedArrayBuffer对象和Performance.now()中的未节流计时器。
API
DOM
FileReader接口的loadstart事件现在是异步分派的,符合规范(Firefox bug 1502403)。CanvasPattern.setTransform()现在支持DOMMatrix对象作为输入参数,以及SVGMatrix对象(Firefox bug 1565997)。
媒体、WebRTC 和 Web Audio
- Firefox 现在支持统计记录的远程时间戳,这些记录的
RTCStats.type是remote-outbound-rtp。用于提供这些统计信息的RTCRemoteOutboundRtpStreamStats字典现在包含remoteTimestamp属性,该属性指示远程对等方收集或生成统计信息的时间戳(Firefox bug 1615191)。
移除
- 一些内部 Gecko 事件(包括
DOMWindowClose),它们曾被意外暴露给 Web,现在已按预期仅供内部使用(Firefox bug 1557407)。
WebAssembly
- WebAssembly 批量内存操作现已发布(Firefox bug 1528294)。
- WebAssembly 引用类型现已发布(Firefox bug 1637884)。
- WebAssembly 线程(共享内存和 Atomics)现已发布(Firefox bug 1389458,Firefox bug 1648685)。
附加组件开发人员的变更
- 新 API:
tabs.warmup()(bug 1402256) - 现在强制执行
sync存储区域的存储配额(bug 1634615)(addons.mozilla.org 博客文章)