Firefox 81 for developers 发布说明
本文档提供了有关 Firefox 81 中会影响开发者的更改的信息。Firefox 81 于 2020 年 9 月 22 日发布。
Web 开发人员的变更
开发者工具
- 现在,调试器会对
.ts和.tsx文件使用 TypeScript 图标(Firefox bug 1642769)。之前使用的是通用的文件图标。 - 我们在调试器的源代码窗格中增加了对自动换行的支持(Firefox bug 1590885)。
- 我们从辅助功能检查器中移除了不必要的色觉模拟(红绿色盲、绿黄色盲和蓝黄色盲),并添加了无色模拟(Firefox bug 1655053)。
- 现在,在向元素添加类时,支持自动补全。提供的类基于文档中已有的类(Firefox bug 1492797)。
HTML
- 现在,自动下载会在沙箱化的
<iframe>元素中被阻止(Firefox bug 1558394)。
移除
- 已从
<iframe>中移除了对非标准的mozallowfullscreen属性的支持。建议使用allow="fullscreen"代替(Firefox bug 1657599)。
CSS
- 通过重命名
overflow: -moz-hidden-unscrollable,我们现在支持overflow属性的clip值(Firefox bug 1531609)。 - 为了符合规范,
text-combine-upright属性已设置为不可动画(Firefox bug 1654195)。
移除
- 已移除非标准的
::-moz-focus-outer伪元素(Firefox bug 1655859)。
JavaScript
无更改。
HTTP
- Firefox 现在可以接受带有未加引号的、包含空格的文件名的非标准
Content-Disposition标头(Firefox bug 1440677)。 - Firefox 现在支持 HTTP
Feature-Policy标头的web-share指令,可用于将对 Web Share API 的访问限制在受信任的来源。请注意,在撰写本文时,Firefox 本身不支持 Web Share API(Firefox bug 1653199)。
API
Gamepad
- 游戏手柄摇杆激活的阈值已提高。这降低了意外激活游戏手柄的可能性,包括来自空闲时发送微小轴值的控制器以及非常轻微的颠簸(Firefox bug 1539178)。
Worker/Service workers
- 现在,Worker 和 Shared Worker 脚本会强制执行严格的 MIME 类型检查,即,由
Worker()和SharedWorker()构造函数定位的脚本现在必须以text/javascript提供(Firefox bug 1569123)。
WebDriver 符合性 (Marionette)
- 对于所有桌面应用程序(包括 Thunderbird),
setWindowRect功能现在默认为true;在 Android 上的 GeckoView 上则默认为false(Firefox bug 1650872)。 - 我们为以下命令添加了 Fission 支持:
WebDriver:SwitchToFrame、WebDriver:SwitchToParentFrame、WebDriver:GetCurrentURL。所有支持 Fission 的命令仅在marionette.actors.enabled设置为true时可用。 - 已修复打开新窗口后对浏览上下文的错误跟踪(Firefox bug 1661495)。
- 在发生故障时,
WebDriver:SwitchToWindow现在始终返回统一的NoSuchWindowError(Firefox bug 1663429)。
移除
- 已移除
WebDriver:GetActiveFrame,因为它不属于 WebDriver 规范且不再使用(Firefox bug 1659502)。
附加组件开发人员的变更
- 现在 macOS 支持
tabs.saveAsPDF()(Firefox bug 1653354)。 webNavigation.getFrame()和webNavigation.getAllFrames()的行为已更改。今后,当标签页被丢弃时,Promise 将以null值完成(Firefox bug 1654842)。