近日,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” 的选项。勾选后网站对于相应的权限请求将不再提示,但依然可以运行部分网站访问这些功能,同时之前允许过的网站将不受影响。
选项界面目前没有控件来手动添加网站,这意味着如果想要将某些网站运行,必须先解除阻止选项,访问相关网站并触发提示并允许它,将其添加到 “允许使用该功能的网站列表中”,然后再次启用阻止所有请求。
隐私模式支持剥离第三方路径信息
当用户点击浏览器的的链接的时候,浏览器会将完整的 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 正式版下载:
我来看看!抢个沙发! 😡
板凳也不错
路过
路过。。。
沙发
火狐还是挺良心的~
火狐还是挺良心的~前排还有吧?
越来越好用….
win10下,火狐59很耗硬件资源…
更新一次要重新设置一次
2G内存下,还是不如chrome
😉 又安装一波系列!
看看
firefox 越来越好了 😮
嗯嗯
路过
不知道现在启动速度赶上谷歌了没
赶超了。可惜扩展大多失效了。
我有头像 你们有吗?顺便看看尾巴
头像有什么好 ➡
有个头像不至于吧。。。
总感觉版本号要追平chrome了呢~~~
(记得nightly还在52的时候有人和我说与chrome版本号差太多了,不可能追上的~~~)
火狐很好,但是我选Chrome。
感觉越来越流畅了
用火狐的好少啊...
前排没了。。。
我还是安心用chrome吧,
火狐的根本点就在于庞大数量的扩展,如今不要这个兼容性,只能说不作不死了。
铪铪
不错哟
建议:火狐浏览器研发网站安全认证功能!
看看小尾巴
Avast新版有人试过木
比以前流畅多了
已更新至59.0.2。
火狐的生命就在于扩展。两个字:扩展!扩展!扩展!没有扩展,火狐就毫无意义!
火狐便携版去哪儿下载呢? = =
看看尾巴
看看FireFox
还不更新
丢了过去的扩展,火狐元气大损。
你用过没啊 还什么扩展都是些古董东西
我来看看浏览器。
已更新至61.0.1。
速度和动画还行 但是没兼容扩展真的伤
砍掉扩展,得到了和chrome差不多的速度。。。那为什么不用chrome?
火狐,没有扩展,也就失去了一切。