Firefox 67 已于今日发布,带来更快的 JavaScript 调试器,支持 CSS prefers-color-scheme
媒体查询,以及 WebRender 在稳定版 Firefox 中的首秀。
这些只是亮点。有关完整信息,请参阅
CSS 颜色方案查询
在 Firefox 67 中,prefers-color-scheme
媒体特性允许网站根据用户的深色或浅色配色方案偏好调整其样式,这种选择已开始出现在 Windows、macOS 和 Android 等操作系统中。例如,Bugzilla 使用 prefers-color-scheme
来触发 全新的深色主题,前提是用户已设置该偏好。
prefers-color-scheme
媒体特性目前在 Firefox 和 Safari 中受支持,预计 Chrome 将在 今年晚些时候 支持。
此外,现在支持 revert
关键字,从而可以将一个或多个 CSS 属性值还原为用户代理的默认样式 (如果设置了自定义用户样式表,则为自定义用户样式表) 中指定的原始值。在 级联和继承级别 4 中定义,revert
也受 Safari 支持。
WebRender 稳定版发布
近四年来,我们一直在为 Firefox 开发 新的渲染架构,目标是更好地利用现代图形硬件。今天,我们开始 逐步为 具有合格硬件的 Windows 10 用户启用 WebRender。这是 WebRender 首次在 Firefox 的 Nightly 和 Beta 版本之外启用,我们希望在未来的版本中扩展支持的平台。
您可以在整个网站以最大 FPS 运行:WebRender 如何消除卡顿 中了解更多有关 WebRender 的信息。
功能更强大的 DevTools
Firefox 67 和 68 开发者版 为 Firefox 的 JavaScript 调试器带来了巨大的改进。发现更快的加载时间、对源地图的惊人支持、更可预测的断点、全新的日志点等等。
我们已在他们自己的文章中收集了调试器改进:Firefox DevTools 中更快、更智能的 JavaScript 调试。
除了调试器之外,Web 控制台还进行了许多更新,包括 增强的键盘可访问性 和支持将模块导入到当前页面。
我们还 删除或弃用 了几个很少使用和实验性的工具,包括画布调试器、着色器编辑器、Web 音频检查器和 WebIDE。
浏览器功能
并排配置文件
Firefox 现在默认使用 每个安装版本不同的配置文件,让您比以往更轻松地并排运行多个 Firefox 副本。
此外,如果尝试使用旧版本的 Firefox 打开较新的配置文件,浏览器会发出警告,因为这种不匹配有时会导致数据丢失。可以通过新的 -allow-downgrade
命令行参数绕过此保护。
增强的隐私控制
Firefox 67 通过新的内容阻止选项更好地保护您的在线隐私,以避免已知的加密货币挖掘者和指纹识别器。
您还可以更好地控制扩展程序,可以 阻止它们在私密浏览窗口中运行。
这是 Firefox 67 中所有新安装的扩展程序的默认设置,但您之前安装的扩展程序默认情况下会获得权限。您可以在访问
about:addons
时根据每个扩展程序进行调整。
更轻松地访问 Firefox 帐户和保存的密码
今年,我们一直在努力使 Firefox 帐户更实用且更易于发现,首先是在浏览器工具栏中添加新的 默认图标。
新图标指示您是否已登录 Firefox 帐户,并让您轻松执行发送标签到其他设备或手动触发同步等操作。与其他工具栏按钮一样,您可以根据自己的喜好自由移动或隐藏 Firefox 帐户按钮。
查看 对 Firefox 内置密码管理器进行的众多改进,包括更快地访问保存的凭据列表。您可以点击主菜单中的“登录和密码”项目,也可以点击登录自动填充弹出窗口中的“查看保存的登录”按钮。
如果您需要在正常的自动填充工作流程之外查找或编辑登录信息,这将特别有用。而且,如果您使用 Firefox 同步,则可以使用适用于 Android 或 iOS 的 Firefox Lockbox 应用程序访问保存的密码。
Web 平台功能
支持旧版 FIDO U2F API
我们已启用 旧版 FIDO U2F 支持,以提高与尚未升级到基于标准的继任者 WebAuthn 的网站的向后兼容性。
这些 API 使网站能够使用强健的硬件支持的身份验证机制 (如 USB 安全密钥 或 Windows Hello) 对用户进行身份验证。
Windows、Linux 和 macOS 上的 AV1
Firefox 现在支持 AV1 (一种 下一代视频编解码器),适用于所有主要的桌面平台。此外,这些平台上的回放现在由 dav1d 提供支持,dav1d 是由 VideoLAN 和 FFmpeg 社区开发的 更快、更高效的 AV1 解码器。
JavaScript:String.prototype.matchAll()
和动态导入
Firefox 加入 Chrome,支持 matchAll()
字符串原型方法,该方法采用正则表达式并返回所有匹配文本的迭代器,包括捕获组。
现在可以使用 import()
函数动态加载 JavaScript 模块,类似于静态导入语句的工作方式。现在可以根据条件或响应用户操作加载模块,尽管此类导入对于使用静态分析进行优化 (如 树摇动) 的构建工具来说更难理解。
更多精彩内容等你发现!
此版本包含此处未涵盖的许多其他修复和增强功能,以及更多即将推出的功能。还在等什么?立即下载 Firefox 67 并告诉我们您的想法!
关于 Dan Callahan
Mozilla 开发人员关系工程师,前 Mozilla Persona 开发人员。
20 条评论