「One year later. Light-years ahead.」Firefox Quantum 正式版用户特性介绍

昨晚我们发布了 Firefox 57.0 正式版,又称 Firefox Quantum,如果关注了专栏此前的文章可以知道,这是一个非常重要的版本,因为它对浏览器的性能,界面和附加组件兼容性进行了重大改变。

简而言之:Firefox 的新版本比以前的版本要快很多,新的 Photon 界面取代了 Firefox 29 以来的 Australis 界面并放弃了对旧版附加系统的支持,专注于 WebExtensions。

目前大家可以从官网: 适用于 Mac、PC 以及 Linux 的全新、快速浏览器 以及“关于 Firefox”中的检查更新进行手动下载,当然如果你默认开启了自动更新,新版本会很快推送到你的电脑上。

以下是详细介绍:

全新的 Logo 和 Photon 界面设计

从 8 月份的 Nightly 更新 Logo 以来,Firefox 的各阶段测试版本都逐渐使用了新的 Logo 设计,去除狐狸尾部的细节,整体的颜色则以渐变色为主,其中 Nightly 有段时间还进行了“每日一更”的 Logo 改变,测试图标的热更新,例如网上流传的某 doge 图标,别怀疑,我们真的有段时间用的这个。

这是 Firefox 第五次升级 Logo 设计。在此之前最后一次升级为 2013 年。本次主要优化了“小狐狸”的尾巴和鼻子,“地球”上的陆地完全去除,成为一个光滑的整体。

Firefox Quantum 同时提供了一个全新的界面,这是自 Firefox 29.0 发布 Australis 界面以来 Firefox 第一次重大的设计改变。Photon 不仅仅是一个界面上的大修,同时也是 Quantum 项目的一部分,Photon 设计深入优化了 Firefox 启动速度和响应度。就界面而言,比较明显的变化是回归方形标签页,汉堡菜单采用条形结构,主题和自定义选项的更改,具体可参考这篇文章: 「devil in the details」谈谈 Firefox 57 中的设计细节

新的汉堡菜单:

汉堡菜单使用条状结构意味着菜单不再可定制,我们增加了工具栏的按钮位置和地址栏右侧的点状菜单按钮,这里会显示和当前页面相关的操作,部分扩展也会显示在这里。

在“定制”中增加了“密度”设置,可以根据使用设备不同调节标签栏面积,可变空白回归,可以将工具栏中的元素居中显示,搜索框默认隐藏,可以在“定制”中或选项里设置回来。在工具栏的右侧增加了一个“更多工具…”的隐藏菜单,可以将部分按钮,扩展拖入到这里隐藏,使界面更加清爽。

Firefox 国际版的新标签页基于 Activity Stream(活动流),在之前 Test Pilot 项目进行过测试,这里提供了搜索,常用网站,集锦等项目,部分国家会在下方显示 Pocket 的推荐内容,可以通过右上角的齿轮菜单进行设置。

Quantum 项目

Firefox 57.0 的第二大变化是新的 Quantum 项目大部分已集成在浏览器中实现。 Mozilla 早些时候表示,与之前的 Firefox 52.0 相比,Quantum 使 Firefox 的操作速度提高了一倍。

目前网页已经从静态文档演变为拥有丰富互动的应用程序,今天消费者期待网页动画,实时交互和零延迟,浏览器应该能够充分利用多核 CPU 和 GPU。Quantum 项目是帮助 Firefox 在保持现有 Gecko 引擎的基础上进化为下一代浏览器的项目,目前包括:Quantum Compositor,它可以减少 10% 因图形驱动问题导致的浏览器崩溃 ,Quantum Flow 提升性能,例如优化 UI 性能。Quantum DOM 提升 Gecko 响应度,尤其是在打开大量后台标签页时的响应。Stylo 是使用 Rust 语言编写,来自下一代 Servo 引擎的全新 CSS 样式系统,它会提升网站加载 CSS 时的速度,Stylo 支持了 Alexa 排名前 500 网站里面 Gecko 所支持的所有 CSS 属性并实现并行执行,所以对于大量 CSS 的网站或者是有很多动态加载的内容,例如 WebApp 之类的是会有明显性能提升的。WebRender 也来自 Servo,用于渲染网页内容,优化网页内容显示,Firefox 会智判断载入网页资源的优先级来渲染显示。从服务器下载资源而不是从缓存取得时,获取文件的逻辑更快。

目前 Quantum CSS(Stylo) 在 Firefox 57.0 版本已正式整合启用,它采用了并行计算,使 Firefox 处理 CSS 的速度更快, 这就是你打开某些网站感觉比以前加载速度快了的原因 ,加上之前已经整合的 Electrolysis(多进程 Firefox),在 Firefox 57.0 版本会全面启用。

相关介绍:SFD 重庆站活动回顾

扩展系统的改变

在之前半个多月的时间里,AMO(官方扩展中心)进行了一次改版,随着公测的进行新版 AMO 页面已默认使所有用户访问,新页面除了从设计上趋近于先前已经改版的 Android 版 AMO 页面,更重要的是默认隐藏了旧式扩展,只显示 WebExtension 开发的扩展,旧式扩展只能通过修改网址 ID 进行访问。

这个标准推行已有 2 年的时间,从 Firefox 57.0 版本起,Firefox 将仅支持使用 WebExtension 创建的扩展,由于大多数流行的附加组件已经做了兼容改造,多数用户不会感到任何不同。如果你安装了旧式扩展,访问“附加组件”页面,会看到增加了一个旧式扩展的选项,这里显示着所有已安装的旧式扩展,点击“查找替代品”会链接到 AMO 的某个相关扩展页面,之前主要是根据扩展类型推荐,现在绝大多数能精准定位到某个替代扩展,还是比较好用的。

关于扩展问题,有些受限于 API 无法实现,扩展推荐可参考:

在试用了 100+ WebExtension 扩展后,我挑选了这 30 个[上]

在试用了 100+ WebExtension 扩展后,我挑选了这 30 个[下]

WebExtension 扩展推荐·叁

有其他扩展需求的同学可以在评论区留言。

新的网站权限系统

之前我们已经知道了 Firefox 已经取消了 about:permissions 专门的站点权限管理界面,针对单个站点的权限设置必须在页面右键菜单-查看页面信息-权限中查询。Firefox 现在在选项界面中单独新增了权限设置,可以对麦克风、摄像头、桌面通知、地理位置进行允许或阻止,所有打开页面弹出的权限提示用户都在地址栏左侧进行允许和禁止,随后可在此处进行管理。

用户可以集中看到每个权限对象具体有哪些站点,每个站点可以分别设置允许或禁止。

可直接点击书签在新标签页中打开

Firefox 默认点击书签侧边栏或书签菜单里面的书签都是在当前标签页打开,这会覆盖当前打开的页面,中国版则通过“标签页优化”这个扩展实现了点击书签在新标签页打开,Firefox 57.0 版本起则可以通过修改 about:config 参数原生实现点击书签在新标签页打开。

对应的 about:config 参数是:browser.tabs.loadBookmarksInTabs,默认为 false,改成 true 即可在新建标签页打开。

当然如果你安装了“标签页优化”这个扩展,就不必设置这个参数了。

相关 Bug: 658245 – Open bookmarks in a new tab configurable

默认启用自动滚屏的异步平移缩放功能

自动滚屏功能是 Firefox 内置的一项功能,中键点击页面,会出现一个锚标图标,这是鼠标向上移动页面可向上滚屏,鼠标向下移动页面可向下滚屏,适合文章阅读。

异步平移缩放 (Async Panning and Zooming,简称 APZ)是 Firefox 一项提升浏览器流畅性、平滑度的功能,最早在 Firefox 41 时候引入用于提升浏览器编解码图片时候的性能和流畅性。

Firefox 57.0 将异步平移缩放特性用在了自动滚屏上,提升了在复杂页面下使用自动滚屏时候的流畅性和平滑度。具体来说就是原先自动滚屏是在内容子进程的主线程上运行的,在遇到复杂页面时候,在主线程执行有可能会阻塞主线程,造成页面滚动时候不够流畅。APZ 自动滚屏功能是将其从合成器中移出执行,从而提升流畅性。

Firefox 57.0 Windows 版已默认启用该功能,参数位于 about:config 中 apz.autoscroll.enabled 默认为 true。

相关 Bug: 1390247 – Enable APZ autoscrolling on the Nightly channel

脚本运行缓慢的提示可显示问题扩展

Firefox 在页面中有脚本运行时间较长导致页面无法载入或相应的时候会显示一个提示框,用户可以选择继续等待或是停止该脚本。而部分页面脚本运行缓慢其实扩展运行缓慢引起的,现在 Firefox 57.0 在提示栏里面会显示具体的扩展名称,用户可以选择临时禁用这个扩展,从而保证页面载入正常。

相关 Bug: 1356334 – Add UI for flagging long running Web Extension scripts and provide the option to stop them

添加阻止无障碍服务接入浏览器的隐私选项

Firefox 57.0 新增了一个关于隐私保护选项:阻止无障碍服务接入您的浏览器,位于 选项-隐私与安全。

因为 Mozilla 有发现大量的第三方 Windows 程序会通过无障碍服务,例如放大镜等等,来监视用户的活动,并有可能获取用户隐私。一旦开启这个选项,则无障碍服务,Accessibility 会被强制禁用。

可以在 about:support 页面,定位到底部无障碍环境部分,在这里可以查看无障碍服务是否已经开启。

之前有一个由于无障碍工具导致的启动时页面崩溃,如果出现可以尝试把这个选项取消。

完整的隐私保护功能

Firefox 42.0 开始就已经支持跟踪保护(Tracking Protection)功能,和 Disconnect

公司合作内置列表用来屏蔽跟踪的广告商,但默认只能用在隐私模式下,现在正常浏览模式也支持跟踪保护。现在 Firefox 57.0 已将跟踪保护延伸到正常浏览模式,可以在选项里面设置是否启用、仅在隐私模式,还是始终启用。

用户还可以设置例外列表以及更换不同等级的跟踪列表。

其他一些细节调整

  • 简易安装包提供清理配置的选项

由于在 Firefox 每次升级下载覆盖安装的时候都是使用原有的配置文件,这就存在新版本和老版本因配置兼容问题导致一些莫名其妙的使用问题出现,例如 Firefox 55.0 的配置文件就无法给 Firefox 54.0 覆盖安装时使用,Firefox 57.0 在其重点推荐的简易安装包里面添加了一个清理原配置文件的选项。

勾选的话,Firefox 将恢复默认的设置,并删除旧的附加组件以保障新配置的稳定性,避免兼容性问题。但并不是这个选项都会出现,它必须满足以下两个条件之一:

1、安装包检测已安装的旧版本比当前要安装的最新版本至少老上 2 个版本以上,例如,当前下载版本是 57,而系统上版本是 54,则会出现。

2、安装包检测到系统有配置文件,但没有 Firefox 安装目录,而这个配置文件又比要下载的版本至少老上 2 个版本,则出现。

中国版暂时使用旧版的在线安装包,如果有用户使用国际版可能会遇到这个情况。

  • 支持 AMD VP9 硬件视频解码,以更低的功耗获得更优质的视频回放。
  • 为 Linux 操作系统上的网页内容进程启用了更严格的安全沙箱。

——

在题图的部分是本次 Firefox 更新后的 What’s New 页面截图,掐指一算,一年前应该指的是 Firefox 51.0 版本,在那之后我们陆续禁止了 NPAPI 插件,对扩展进行了多进程的兼容,引入了多个内容进程。在安全性方面,我们对 HTTP 页面增加了不安全的密码提示,限制 Flash 调用。界面部分我们改进了扩展权限弹窗,重构了选项页面,对 HTML5 播放器也进行了细节的调整,等等。「One year later. Light-years ahead.」是 Apple WWDC 2009 的一句宣传语,已证他们在 ITunes 应用商店的成功,从发布到现在的这段时间里接到的大部分反馈来看,Firefox 的这一年的努力是值得的。

我们有一个监控 P1 级别 Bug 提出与解决的页面,一段时间里,Bug 的提出速度远比解决的速度快,我想首先要感谢幕后的工程师们和为 Firefox 贡献过代码的志愿者,是他们为 Firefox 57 的发布保驾护航。这个版本改叫 Firefox Quantum,看来是比较方便 PR 的一个称呼,像是我们发布了一个新的浏览器,但其实改变是逐渐完成的,对于我们而言,Firefox Quantum 并不是结束,毕竟早几个月后续版本的一些升级就已经在做了,准备迎接更好的 Firefox 吧。

以上就是 Firefox Quantum 在用户使用方面的主要更新,感兴趣的朋友请看发行说明: Firefox — Notes (57.0)

稿源:Firefox 信仰充值中心 (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 综合技术 » 「One year later. Light-years ahead.」Firefox Quantum 正式版用户特性介绍

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录