Mozilla Firefox,中文俗称“火狐”(正式缩写为Fx或fx,非正式缩写为FF),是一个自由及开放源代码的网页浏览器,使用Gecko排版引擎,支持多种操作系统,如Windows、Mac OS X及GNU/Linux等。该浏览器提供了两种版本,普通版和ESR(Extended Support Release,延长支持)版,ESR版本是 Mozilla 专门为那些无法或不愿每隔六周就升级一次的企业打造。
火狐浏览器59正式版发布 Firefox ESR 60将于5月推出
Firefox 59.0 于昨晚发布,这是 Firefox 57.0 Quantum 以来的第二次重大更新,这个版本依然主要在性能增强和安全性上有比较多的改进,继续扩展 WebExtension API,新功能的引入较少,此外预计这个版本发布新的 ESR 版本也推迟到 60,也就是说 ESR 版本更新至 52.7, Firefox ESR 60 将于 5 月份发布。以下是详细介绍:
增加 UI 选项来阻止网站通知及麦克风、摄像头和位置请求
当网站请求地理位置,消息推送等权限时,会在地址栏左侧显示一个对话框,声明请求的权限,需要用户去选择接受或拒绝。但越来越多的网站使用通知服务,他们都想让用户去提供这些权限,于是我们收到这些权限的提示越来越多。
部分用户可能不希望接受某一类权限的通知,之前的方式是在 about:config 进行修改,包括:
在 Firefox 中完全禁用通知:将 dom.webnotifications.enabled 设置为 false。 在 Firefox 中禁用网络摄像头 / 麦克风:将 media.navigator.enabled 和 media.peerconnection.enabled 设置为 false。 在 Firefox 中禁用位置提示:将 geo.enabled 设置为 false。
这些设置没有 UI 上的选项,对于希望使用这些功能的用户可能难以接触到。Firefox 59 改变了这一点。浏览器附带可在浏览器选项中进行阻止通知,麦克风,相机和位置请求的操作,具体位置为「隐私与安全」菜单中向下滚动,「权限」栏目下,点击位置,相机,麦克风或通知的“设置”,可以看到 “禁止请求操控 / 传输 XX”的选项。勾选后网站对于相应的权限请求将不再提示,但依然可以运行部分网站访问这些功能,同时之前允许过的网站将不受影响。
选项界面目前没有控件来手动添加网站,这意味着如果想要将某些网站运行,必须先解除阻止选项,访问相关网站并触发提示并允许它,将其添加到 “允许使用该功能的网站列表中”,然后再次启用阻止所有请求。
内置的截图增加编辑功能
截图的编辑功能并不新奇,第三方截图扩展或多或少都有基础的编辑功能,Firefox 59 版本内置的截图功能被进一步增强,在截图完成后增加了一个复制按钮,之前你需要先将截图上传,然后才能进行复制。上传到服务器后,右上角可以看到一个编辑按钮,点击即可进行基础的编辑操作,包括:
裁剪图像
画笔功能
记号笔高亮
颜色选择(包括 9 种不同的颜色)
撤消更改
这对快速编辑很有帮助,不过也缺少了一些较为常见的功能,比如模糊、更改笔画粗细等。这个版本的截图功能也可以在隐私浏览模式下使用。此外由于编辑需要先上传截图到云端才能进行,对于国内用户而言网络访问也会存在一些障碍,目前仍推荐使用截图扩展。
隐私模式支持剥离第三方路径信息
当用户点击浏览器的的链接的时候,浏览器会将完整的 URL 通过 Referer 发送给第三方网站,但这个 URL 可能会存在隐私泄露的风险。例如此前 http://healthcare.gov 网站的链接:
https://www.healthcare.gov/see-plans/85601/results/?county=04019&age=40&smoker=1&pregnant=1&zip=85601&state=AZ&income=35000
这个泄露了用户的隐私了,例如州,年龄、是否吸烟、是否怀孕,邮政编码,收入。但在 Firefox 59.0 的隐私模式中,浏览器会剥离 URL 中后面的信息,只将 https://www.healthcare.gov/ 通过 Referer 发送给网站。
对应的参数可参考:
Security/Referrer - MozillaWikiwiki.mozilla.org
除了自带的选项以外,还可以使用 smart Referer 扩展来实现同样的效果:
Smart Referer - Firefox 附加组件addons.mozilla.org
普通浏览模式也可以使用。
附加组件页面搜索扩展会跳转到 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)bugzilla.mozilla.org
新标签页中的常用网站支持拖拽编辑
引入 Activity Stream 后,常用网站一直不能进行拖拽编辑,这意味着如果你想要修改固定的网站顺序,要么依次固定,要么通过 about:config 参数将新标签页切换回旧版,调整完顺序后再切换回来,59 版本这个问题得到了解决。
引入一系列新 WebExtensions API
Firefox 57 淘汰了旧的扩展,正式转向了 WebExtensions 扩展架构,但目前 WebExtensions 提供的功能相比旧扩展架构要少许多,导致很多流行的扩展难以移植到新架构。Firefox 59 又引入了一系列新的 WebExtensions API 和改进,包括:标签隐藏,设置书签和搜索在新标签页打开,更多主题 API 等等,同时改进了 webRequest API,browserAction 和 pageAction,增强扩展对 cookies、代理等内容的控制。
带来的好处是树状标签页扩展:
Tree Style Tab - Firefox 附加组件addons.mozilla.org在之后的版本将可以隐藏地址栏上方的标签页栏,测试版本中的 Tab mix plus 也可以实现更多标签页功能的修改。
移除 about:healthreport 健康报告功能
Firefox 21.0 推出了健康报告(Health Report)功能,会自动收集用户的使用数据,浏览器的性能指标,并提供给 Mozilla 开发者用以帮助他们改进浏览器的用户体验。
现在 Firefox 59 已经移除了这个健康报告功能和相关进入的路径,地址栏输入 about:healthreport 已经无法打开了。一方面,这个健康报告功能实际使用人数很少,另一方面 Mozilla 现在主推遥测数据,所以健康报告相关的功能已经移到遥测数据中了。地址栏打开 about:telemetry 可以看到遥测的界面已经非常全面了。
相关 Bug:1352497 - Remove about:healthreportbugzilla.mozilla.org
其他一些细节调整:
性能增益
继续努力提高 Firefox 浏览器的性能,开发人员在几个方面设法提高了 Firefox 59.0 的性能:
Firefox 主页内容加载速度更快。
通过从用户的硬盘驱动器或网络缓存中加载内容,加快页面加载时间。
Mac 用户图形渲染功能进行改进(Off-Main-Thread-Painting,Linux 和 Windows 版本从 Firefox 58 引入)。
改进实时通信(RTC)功能
支持 W3C 的 Pointer Events 规范,增强了对各种触控输入设备的支持
以上是 Firefox 59.0 在用户使用方面的主要更新,其他涉及到开发者的更新可参考看发行说明:Firefox — Notes (59.0)www.mozilla.org