可得到 Firefox 84。
- 支持 Adobe Flash 的最新版本。 计划在未来版本中删除 NPAPI 支持,因为 Flash 是唯一允许在 Firefox 中运行的 NPAPI 插件。
- 启用该功能的系统数量已扩大 Web渲染:
- 火狐 学到了 使用 PipeWire。 管道线支架 添加 在 WebRTC 中。
- Linux 引入了分配共享内存的新方法,这提高了性能并提高了与 Docker 的兼容性。
- 已实现对 Apple Silicon 处理器的本机支持。 与 Rosetta 2 模拟器相比,本机构建的启动速度快了 2.5 倍,Web 应用程序的响应速度也提高了一倍。 但是,仍然需要模拟器来播放 DRM 内容。
- macOS 上的 Cylance 防病毒软件可能会错误地将 Firefox 报告为恶意软件,从而中断其安装。
- 添加了进程管理器(关于:进程页面),允许您评估每个线程的资源消耗。 计划在未来发布更多信息。
- 画中画模式 学到了 记住窗口的大小和位置。 此外,画中画窗口 现在 在打开浏览器窗口的同一监视器上打开(在此之前它始终在主监视器上打开)。
- 在实验设置部分(要查看它们,您需要启用 browser.preferences.experimental 并打开 about:preferences#experimental 页面)添加了一个设置,允许您同时使用多个画中画窗口。
- 现在可以更改由附加组件(Ctrl+鼠标滚轮)创建的面板、弹出窗口和侧面板的比例。
- 从其他浏览器导入数据后,如果其他浏览器启用了书签栏并且有书签,Firefox 将自动启用书签栏。
- 在插件管理页面(about:addons)现在有 显示 不仅是基本权限,还包括附加权限(附加组件不是在安装期间请求这些权限,而是在启用需要这些权限的特定设置时请求)。 此前,附加权限不会显示且无法撤销。
- 当您创建新的配置文件时,有关所有受信任的中间证书颁发机构的信息将在同一天从 Mozilla 服务器下载,而不是像以前那样需要几周的时间。 这增加了 Firefox 新用户在访问配置错误的网站时不会遇到安全错误的可能性。
- 实施的 防止漏洞,例如 一年半前在Zoom客户端发现的。 例如,如果之前“始终使用 Zoom Meetings 打开 Zoommtg:// 链接”选项已分发到所有站点(从任何站点单击此类链接都会打开 Zoom 客户端),那么现在该选项仅在域内有效(如果您在 example1.com 上启用它,那么当您单击 anothersite.com 上的 Zoommtg:// 链接时,请求窗口将再次出现)。 为了不给用户带来太多不便,保护(由 security.external_protocol_requires_permission 设置控制)不适用于一些流行的方案,例如 tel: 和 mailto:
- 如果仅为 www.example.com 颁发 SSL 证书,并且用户尝试访问 https://example.com,则 Firefox 将自动转到 https://www.example.com(此前,在这种情况下,用户会收到错误 SSL_ERROR_BAD_CERT_DOMAIN)。
- Firefox 现在始终接受本地主机地址(http://localhost/ и http://dev.localhost/)作为引用环回接口(即 http://127.0.0.1)。 这样,从本地主机加载的资源不再被视为混合内容。
- PDF 文件、办公文档和媒体文件 现在 始终以正确的扩展名保存(有时保存时不带扩展名)。
- 允许的最大 DoH 尝试失败次数(达到该次数后,浏览器会自动切换到常规 DNS)已从 5 次增加到 15 次。
- 在 Windows 平台上,Canvas 2D 现在采用 GPU 加速。
- CSS:
- 伪类 :不是() 获得了对复杂选择器的支持。
- 专有的 -moz-default-appearance 属性不再支持scrollbar-small(应使用scrollbar-width:thin)和scrollbar(仅限macOS;使用scrollbar-horizontal和scrollbar-vertical)。
- JavaScript:指定为构造函数参数的自定义日期和时间格式 Intl.DateTimeFormat(),现在支持指定用于表示小数秒的位数 (fractionalSecondDigits)。
- API:
- API Paint Timing:添加接口 性能绘制计时 (跟踪页面各个部分的渲染时间)。
- 方法 Navigator.registerProtocolHandler() 现在只接受两个参数:scheme 和 url。 不再支持标题参数。
- 方法 MediaRecorder.start() 现在,如果录制流中的轨道数已更改,则会抛出 .InvalidModificationError。
- 由于跨站点脚本问题,删除了支持 应用程序缓存 (用于在离线模式下运行应用程序)。 相反,你应该使用 API 服务工作者.
- 开发者工具:
- 网络面板现在 может 处理突发故障并显示有用的调试详细信息,例如堆栈跟踪。 提交错误报告更容易 - 只需单击链接即可。
- 可访问性检查员已经学会了展示 使用Tab键遍历页面元素的顺序。 通过这种方式,开发人员可以体会到键盘导航的便捷性。
来源: linux.org.ru