Firefox 59 正式版发布

2018-03-21 11:21:03  阅读 417 次 评论 0 条

近日,Firefox 59.0 正式版发布,这是 Firefox 57.0 Quantum 以来的第二次重大更新,这个版本依然主要在性能增强和安全性上有比较多的改进,继续扩展 WebExtension API,新功能的引入较少,此外预计这个版本发布新的 ESR 版本也推迟到 60,也就是说 ESR 版本更新至 52.7, Firefox ESR 60 将于 5 月份发布。

增加 UI 选项来阻止网站通知及麦克风、摄像头和位置请求

当网站请求地理位置,消息推送等权限时,会在地址栏左侧显示一个对话框,声明请求的权限,需要用户去选择接受或拒绝。但越来越多的网站使用通知服务,他们都想让用户去提供这些权限,于是我们收到这些权限的提示越来越多。

WX20180319-174843

部分用户可能不希望接受某一类权限的通知,之前的方式是在 about:config 进行修改,包括:

  1. 在 Firefox 中完全禁用通知:将 dom.webnotifications.enabled 设置为 false。

  2. 在 Firefox 中禁用网络摄像头 / 麦克风:将 media.navigator.enabled 和 media.peerconnection.enabled 设置为 false。

  3. 在 Firefox 中禁用位置提示:将 geo.enabled 设置为 false。

这些设置没有 UI 上的选项,对于希望使用这些功能的用户可能难以接触到。Firefox 59 改变了这一点。浏览器附带可在浏览器选项中进行阻止通知,麦克风,相机和位置请求的操作,具体位置为「隐私与安全」菜单中向下滚动,「权限」栏目下,点击位置,相机,麦克风或通知的 “设置”,可以看到 “禁止请求操控 / 传输 XX” 的选项。勾选后网站对于相应的权限请求将不再提示,但依然可以运行部分网站访问这些功能,同时之前允许过的网站将不受影响。

选项界面目前没有控件来手动添加网站,这意味着如果想要将某些网站运行,必须先解除阻止选项,访问相关网站并触发提示并允许它,将其添加到 “允许使用该功能的网站列表中”,然后再次启用阻止所有请求。

WX20180319-174909

隐私模式支持剥离第三方路径信息 

当用户点击浏览器的的链接的时候,浏览器会将完整的 URL 通过 Referer 发送给第三方网站,但这个 URL 可能会存在隐私泄露的风险。例如此前 http://healthcare.gov 网站的链接:
https://www.healthcare.gov/see-p … ate=AZ&income=35000

这个泄露了用户的隐私了,例如州,年龄、是否吸烟、是否怀孕,邮政编码,收入。

但在 Firefox 59.0 的隐私模式中,浏览器会剥离 URL 中后面的信息,只将 https://www.healthcare.gov/ 通过 Referer 发送给网站。

对应的参数可参考:
Security/Referrer – MozillaWiki(https://wiki.mozilla.org/Security/Referrer)

除了自带的选项以外,还可以使用 smart Referer 扩展来实现同样的效果:
Smart Referer – Firefox 附加组件(https://addons.mozilla.org/zh-CN/firefox/addon/smart-referer/)

普通浏览模式也可以使用。

附加组件页面搜索扩展会跳转到 AMO

之前版本附加组件页面右上角的搜索框可以搜索本地扩展和 AMO 中的附加组件,在 59 版本搜索框提示文字改为 “在 http://addons.mozilla.org 上搜索”,也就是说输入关键词将不再显示本地扩展,而是在新标签页打开 AMO 进行搜索。因为 AMO 的扩展页面并不会显示这个扩展是否已经安装,对于安装了较多扩展的用户,想寻找某个扩展会变为一件痛苦的事情。

移除对 Linux 的 GTK2 的支持 

GTK + 是 GIMP 和 GNOME 等自由软件项目采用的构建 GUI 的一套工具集,开发者可以利用这套工具集方便快速地在 Linux 下开发用户图形界面,早在 Firefox 46 就已经默认开启了 Linux 平台对 GTK3 的支持,目前是既支持 GTK2,也支持 GTK3。现在 59 版本已经决定移除对 GTK2 的支持。

这么的做原因主要有:1、从 Firefox 46 默认支持 GTK3,到现在已经快两年了,GTK3 已然成熟并且大范围使用了。2、移除 GTK2 代码有助于让 Firefox 变得更轻快,据说可以减少一千多行代码。

相关 Bug:
1278282 – Remove the GTK2 code (MOZ_WIDGET_GTK == 2)

(https://bugzilla.mozilla.org/show_bug.cgi?id=1278282)

引入一系列新 WebExtensions API

Firefox 57 淘汰了旧的扩展,正式转向了 WebExtensions 扩展架构,但目前 WebExtensions 提供的功能相比旧扩展架构要少许多,导致很多流行的扩展难以移植到新架构。Firefox 59 又引入了一系列新的 WebExtensions API 和改进,包括:标签隐藏,设置书签和搜索在新标签页打开,更多主题 API 等等,同时改进了 webRequest API,browserAction 和 pageAction,增强扩展对 cookies、代理等内容的控制。

带来的好处是树状标签页扩展:
Tree Style Tab – Firefox 附加组件(https://addons.mozilla.org/zh-CN/firefox/addon/tree-style-tab)

在之后的版本将可以隐藏地址栏上方的标签页栏,测试版本中的 Tab mix plus 也可以实现更多标签页功能的修改。

移除 about:healthreport 健康报告功能

Firefox 21.0 推出了健康报告(Health Report)功能,会自动收集用户的使用数据,浏览器的性能指标,并提供给 Mozilla 开发者用以帮助他们改进浏览器的用户体验。

现在 Firefox 59 已经移除了这个健康报告功能和相关进入的路径,地址栏输入 about:healthreport 已经无法打开了。一方面,这个健康报告功能实际使用人数很少,另一方面 Mozilla 现在主推遥测数据,所以健康报告相关的功能已经移到遥测数据中了。地址栏打开 about:telemetry 可以看到遥测的界面已经非常全面了。

相关 Bug:
1352497 – Remove about:healthreport

(https://bugzilla.mozilla.org/show_bug.cgi?id=1352497)

其他一些细节调整:

  • 性能增益

继续努力提高 Firefox 浏览器的性能,开发人员在几个方面设法提高了 Firefox 59.0 的性能:
Firefox 主页内容加载速度更快。
通过从用户的硬盘驱动器或网络缓存中加载内容,加快页面加载时间。
Mac 用户图形渲染功能进行改进(Off-Main-Thread-Painting,Linux 和 Windows 版本从 Firefox 58 引入)。

  • 改进实时通信(RTC)功能

  • 支持 W3C 的 Pointer Events 规范,增强了对各种触控输入设备的支持

以上是 Firefox 59.0 在用户使用方面的主要更新,其他涉及到开发者的更新可参考看Release Notes

Firefox 59.0.1 正式版下载:

本文地址:http://jinkb.com/?id=37
版权声明:本文为原创文章,版权归 sanmi 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?