Mozilla发布了Firefox 62。新版本提供了可变字体、macOS Mojave 上的自动深黑主题、安卓上改进的滚动方式等新特性。
桌面版 Firefox 62 支持可变字体(Variable Fonts)。可变字体是OpenType 字体规范的进一步发展,它支持将多种不同的字体变体集成在单一文件中。标准字体通常为每种变体形成一个独立的字体文件,这将引发额外的HTTP 请求,并需要下载更多的数据(每个字体文件大小约20KB)。可变字体中通过加入一些额外的数据,支持开发人员通过CSS 和单个 @font-face
引用访问包含在同一字体文件中的各个变体。
支持可变字体的浏览器版本包括:Edge 17 以上版本、Firefox 62 以上版本及 Chrome 69 以上版本、Chrome for Android 69 以上版本、Safari 12 以上版本和 Safari for iOS 11.4 以上版本。需注意的是,Linux 需要最新的 Linux Freetype 版本,macOS 10.13 以前的版本也不支持可变字体。
下面给出一个在 CSS 文件中使用可变字体的实例:
@font-face { font-family: 'AmstelvarAlpha'; src: url('../fonts/AmstelvarAlpha-VF.ttf'); font-weight: normal; font-style: normal; }
另一个新特性仅适用于 macOS。一旦 macOS Mojave 处于深黑模式,那么 Firefox 将自动启用深黑主题。
桌面版 Firefox 62 为开发人员提供了一系列新特性、改进特性,并移除了部分特性,其中包括:
- 形状路径(Shape Path)编辑器。该工具有助于开发人员查看并编辑形状,目前默认提供。
- 在页面查看器(Page Inspector)中添加了一种新模式“三面板模式”(3-Pane mode 。该模式支持开发人员同时查看HTML 面板、CSS 规则,以及 Computed styles view 、 Animations view 和 Fonts view 等其它 CSS 特性。
- 现在 Firefox 的网格查看器(Grid Inspector)提供了开发工具 DevTools,可用于编辑页面中呈现的网格、调试布局相关问题。具体内容可参见开发人员文档“ CSS 网格查看器:检查网格布局(CSS Grid Inspector: Examine grid layouts)”。
- 切分控制台( split console )工具条中新添了一个“关闭”按钮。
- 网络监控器( Network Monitor )的 Cookies 选项卡现在显示 Cookie 的 Samesite 属性(软件缺陷报告1452715 )。
- 现在容器选项卡支持响应式设计模式( Responsive design mode )(软件缺陷报告1306975 )。
- Firefox 已经移除了 Developer Toolbar/GCLI 。
- 在 WebAssembly 中支持 WebAssembly.Global() 构造函数和全局变量(软件缺陷报告1464656 )。
- 默认启用 Array.prototype.flat() 和 Array.prototype.flatMap() 方法(软件缺陷报告1435813 )。
- 实现了 import.meta 属性,支持向 JavaScript 模块暴露给特定于上下文的元数据(软件缺陷报告1427610 )。
- 提供实验性的语音合成API(Speech Synthesis API)实现文本转为语音。该API 支持开发人员将语音数据集成到Web 应用中,并在Firefox for Andriod 默认启用(软件缺陷报告1463496 )。
- 设置项“media.autoplay.enabled”控制了视频和音频的自动回放,而非仅控制视频(软件缺陷报告1413098 )。
此外,Firefox 62 还为开发人员提供了一系列新特性、改进特性,并移除了部分特性。
- 添加了 webRequest.getSecurityInfo() API,用于获取关联特定请求的 TLS 连接的详细信息(软件缺陷报告1322748 )。
- 添加了 browserSettings.newTabPosition 设置,用于定制新选项卡的打开位置(软件缺陷报告1344749 )。
- 在 windows.get() 、 windows.getCurrent() 和 windows.getLastFocused() 中禁用了 windowTypes(软件缺陷报告1419132 )。
- 新的主题清单键值
tab_background_separator
支持使用扩展更改选项卡分隔符颜色(软件缺陷报告1459455 )。 - 去除了对解压 Sideloaded 扩展的支持(软件缺陷报告1385057 )。
Firefox 62 还提供了其它一些并非专门针对开发人员的特性、软件缺陷修复和改进,其中包括:
- 在 Firefox 62 中支持用户设置去除对赛门铁克(Symantec)发布证书的信任、移除所有赛门铁克发布证书的信任。要使用该用户设置,在地址栏中输入“about:config”,之后将选项“security.pki.distrust_ca_policy”的值设为 2。该设置用于防范赛门铁克 PKI 中发布的一系列可疑网站认证证书。
- 用于 WebAuthn 的 FreeBSD 支持(软件缺陷报告1468349 )。
- 使用 Parallel-Off-Main-Thread 绘图方式,改进了 Windows 用户的图像渲染,无需用户具有硬件图像加速能力(软件缺陷报告1454980 )。
- 支持 CSS Shapes,提供更丰富的 Web 网页布局。该特性是与 CSS 查看器中的全新形状路径编辑器(Shape Path Editor)一并提供的。
- Adobe Flash 小程序现在使用 macOS 上的进程沙箱(sandboxing),在更安全的模式下运行。
- 改进了 WebRTC 处理屏幕共享的方式。需要做屏幕共享的窗口将会显示在前端(软件缺陷报告1450658 )。
Firefox 62版本发行说明中完整列出了所有特性、软件缺陷修复和改进。此外,Firefox 62 还提供了站点兼容性指南。
Firefox for iOS 对标签页(tab)做了一些改进,支持用户搜索、切换和管理标签页。现在用户可以在单个视图中管理标签页设置。此外,用户还可以搜索打开的标签页,并在正常和私有浏览页面间做无缝的切换。
Firefox for iOS 提供的另一个新特性是支持用户在深黑与明亮主题间随意手工或自动切换。要使用该特性,可以依次点击“Settings > Display > Light or Dark”,或是使用自动开关(Automatic switch)实现自动打开该特性。
Firefox for Android 做了一系列的安全修复,并作了一些性能改进,其中包括:
- 改进了滚动性能。
- 在 WiFi 连接环境下的页面快速加载。如果磁盘缓存速度较慢,则从网络缓存加载页面。
- 在通知(Notifications)设置中打开或关闭“Product and feature tips”,支持对所显示通知的更多控制。
- 再次启用了 Firefox for Android 和 Safari 浏览器之间的 WebRTC 视频会话。
已经安装 Firefox 的用户可以自动升级到 Firefox 62。新用户可以从 firefox.com 下载桌面版 Firefox 62。安卓和 iOS 用户可分别从 Google Play 和 Apple 应用商店下载 Firefox 62。
查看英文原文: Mozilla Firefox 62 Brings Dark Theme on macOS, Variable Fonts and More
评论