一觉醒来又是一个大版本更新,今天我们发布了 Firefox 56.0 正式版,这也将是支持旧式扩展 的最后一个版本,Firefox 57 预计将只支持 WebExtension。同时 Beta 和开发者版本更新至 57,Nightly 更新至 58。进入 Beta 通道后 Firefox 57 的一些特性就逐渐固定下来了,后面会发一篇先介绍下设计细节。
(Firefox 57 将会使用题图中新 logo)
隐私声明修改,默认情况下会提供遥测数据
这次更新后首次启动会出现一个新的表现页,更新了 Firefox 隐私声明,详见 Firefox 隐私声明。55.0.3 版本前 Firefox 会在初次启动时下方出现功能条提示,询问用户是否发送遥测数据:
点击选择要分享的数据会跳转到选项页面:
由于“遥测”,“崩溃报告”会包含部分设备信息,作为在这方面极其敏感的 Mozilla 是默认不会开启这两个选项的,只能用户手动勾选。
从 56.0 版本开始选项页面有了比较大的改版,后面会说到,我们找到和数据反馈有关的位置,可以发现取消了“遥测”的选项,“崩溃报告”的选项仍然保留,且默认不勾选:
这是因为 Mozilla 改进了遥测的数据收集方式,通过一种新的混淆加密算法,收集到的数据 Mozilla 是无法分辨的,但当样本足够大时,又能通过大数据运算得到需要的内容。也就是说单一的用户数据,Mozilla 是无法得到任何信息的,所以这项默认开启,“崩溃报告”则不同,因为定位到具体原因,需要更多详细的数据,这项则需要用户选择来开启。
在标签栏添加恢复关闭标签页的选项
如果在选项设置了启动时“显示您的主页”,那么浏览器启动时候会在标签栏显示恢复上次的标签页的按钮,点击后可恢复上次显示的标签页。这样既可显示主页,又可以有办法恢复上次关闭的标签页。
对应的 about:config 参数是:browser.tabs.restorebutton,设置为 1。
重新调整选项界面排列方式
原来 Firefox 的选项设置界面(地址栏输入 about:preferences 或点击三道杠-选项)一共有 8 个类别版块。Firefox 56 对其重新组织优化,缩编为 4 个版块,分别是:常规、搜索、隐私、Firefox 账户,并在右上角添加了搜索框。
内置的截图功能默认开启
这个功能在上一个版本 Firefox 55 中开始添加,进行 A/B 测试逐渐发布到用户中使用,中国版由于会和默认安装的“网页截图”扩展冲突,如果你安装了这个扩展,则 Firefox 新增的这个截图扩展不会出现。
之前有人问这个功能和中国版的“网页截图”将来会如何处理,由于目前官方的截图扩展缺少编辑和截取整个页面功能,之前讨论过,我们希望两个扩展的功能进行合并,即官方扩展增加编辑功能,我们会逐步移除“网页截图”,但目前编辑功能缺少 WebExtension API(例如复制编辑后的图片到剪贴板),编辑功能何时能加入还是个未知数,目前有一些设计的原型图可以先参考:
此外官方扩展目前的操作逻辑是“选择区域”-“完成截图”-“上传到云端”-“编辑”,部分情况下截图云端保存地址 Firefox Screenshots 可能会出现打不开的情况,也就无法进行后续编辑功能。
可开启 Quantum CSS(Stylo)功能
作为 Mozilla 的 Quantum 量子项目之一,Stylo 目的是将 Servo 项目里面的 CSS 并行执行系统整合到现有的 Gecko 架构当中,以提升网站加载 CSS 时的速度,它是用 Mozilla 主推的高性能 Rust 语言编写的。Stylo 支持了 Alexa 排名前 500 网站里面 Gecko 所支持的所有 CSS 属性并实现并行执行,所以对于大量 CSS 的网站或者是有很多动态加载的内容,例如 WebApp 之类的是会有明显性能提升的。
现在 Firefox 56.0 已经整合了 Stylo,但默认处于关闭状态,预计 Firefox 57 会正式登陆。如果想要体验和测试的话可以进入 about:config 找到 layout.css.servo.enabled,并将其设置为 true。之后,重启浏览器,打开重度 CSS 的一些网站看是否加载速度会快一些,例如维基百科等。
预计自动升级 Firefox 32 位版本为 64 位版本
从 2015 年开始 Firefox 逐渐推进 64 位版本的迁移,因为只有 8% 的 Win 用户使用的是 2GB 或更少的物理内存。而内存大于 2GB 的用户使用 64 位 Firefox 时崩溃概率显著减少,Firefox 55 正式版发布的时候,简易安装包默认提供了 64 位的版本下载。而 Firefox 56 版本将进行 32 位 Firefox 到 64 位的迁移,在 Firefox 检查更新的时候,对于满足条件的 PC, Firefox 会自动下载并更新到 64 位的版本。需满足的条件是:
- 操作系统为 64 位的 Win 7 及更高版本。
- 2GB 以上的物理内存。
这项操作将会在未来某个小版本中进行(目前预计是 Firefox 56.0.1)。用户安装目录不会发生变化,例如默认 32 位安装路径为 C:\Program Files (x86)\,而升级到 64 位后也将依然在这个目录下运行。
相关 Bug:1274659 - (win64-migration) Migrate 32-bit Firefox (WOW64) users to 64-bit Firefox (Win64)
默认开启独立进程运行 WebExtension 扩展
进一步加强 e10s 多进程的功能,实现了单独的进程运行 WebExtension 扩展,这样可以避免 WebExtension 在父进程运行的时候阻塞主线程,从而继续提升浏览器的响应度。此外由于扩展进程独立,因扩展崩溃导致的浏览器崩溃问题将会有效避免。
对应的 about:config 参数为:extensions.webextensions.remote,默认为 true。如果要增加扩展进程,dom.ipc.processCount.extension 这个参数可以设置扩展进程的数量,默认为 1。
注意:
1、此功能只支持 WebExtension 扩展,不支持传统扩展。
2、目前仅支持 Windows 系统。
相关 Bug:1357486 - Turn on OOP extensions by default on Windows
目前已知这项功能可能会导致一些扩展弹出面板失效,尤其是在关闭 e10s 的情况下,如果有同学使用中遇到问题,可以尝试调整上面参数关闭。
其他一些细节调整
- 后台标签页中打开的音视频只在该标签页被选中时才播放
- 改进同步的发送标签页功能,没有登录 Firefox 账号的用户也能看到该功能
- 为 AES-GCM 增加硬件加速
- 改进验证更新下载的安全性
- 更新时下载的文件大小减少约 20%
- en-US 用户增加自动填表功能
Firefox 在 2017 年开发路线图里面就提到会开发新的 Form Autofill(即自动填表)功能。简单来说就是 Firefox 会内置填表功能,可以将网络上注册时候所需要填写的一些表单保存为一个个配置。在遇到表单需要自动填入的时候,可以选择预置的配置填写进去。
在 Firefox 选项-隐私与安全,可以看到 Enable Profile Autofill,点击 Saved Profiles 可以看到所保存的表单配置,并可以新建和删除配置。
目前只支持美国格式的表单域填写,但使用了启发式分析,实现对不具有@autocomplete 属性的 <input> 表单域的支持,这样大多数网站就都可以使用了。后期会添加信用卡信息的支持,并支持更多国家表单类型。
相关介绍:Firefox/Features/Form Autofill
以上就是 Firefox 56.0 在用户使用方面的主要更新,感兴趣的朋友请看发行说明:Firefox — Notes (56.0)