fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:8626回复:30

Firefox 55.0 正式版用户特性介绍

楼主#
更多 发布于:2017-08-10 14:27
Firefox 55.0 正式版各平台各语言版本下载

一、首个正式支持 WebVR 的浏览器

Firefox 55.0 for Windows 版本是市面上第一个正式版本支持 WebVR 虚拟现实技术的浏览器。WebVR 是一系列实验性的 API,可以支持 Oculus Rift 套件以及 OpenVR 设备,如 HTC Vive。实现通过浏览器访问虚拟现实的影像,游戏以带来沉浸式的虚拟现实体验。如果拥有了上述设备,可以访问 vr.mozilla.org 体验。如果有某些网页应用或游戏支持 VR,只要点击网页中的 VR 图标,戴上 VR 设备,即可体验。

注意:WebVR 只支持 Win 64 位版本 Firefox,Linux 稍后支持,至于 Mac OS 用户,目前尚未有计划,因为 Mac OS 本身不支持当前的 VR 头盔。






二、新增性能设置界面可自定义性能优化选项

Firefox 55.0 在选项界面的常规版块新增了一个性能设置界面,允许用户对 Firefox 的性能进行自定义设置,目前包括两部分性能设置:
1、自动启用硬件加速。开启 GPU 硬件加速功能以便更好播放视频,降低 CPU 使用率,减少电池消耗。尤其是针对 Win10 Anniversary 版本可启用 VP9  加速。
2、自定义内容进程个数。Firefox 54.0 时候默认开启 4 个内容子进程,Firefox 55 可以在这里调整内容进程的个数,从 1 个到 7 个,默认为 4 个。

大家可以根据需要自行开启或关闭硬件加速和调整内容进程个数,性能设置界面默认勾选的是在使用推荐的性能设置,也就是自动启用硬件加速,内容进程默认为 4 个。

图片:snipaste_20170810_123829.png



注意:Firefox 最多可设置 7 个内容进程,而内容进程越多,则内存使用量也越高,但相比 Chrome 浏览器这个进程数狂魔,Firefox 的内存占用依然表现优秀。下图是 Chrome 和分别开启 2 个、4 个和 8 个内容进程后的内存占用对比。




三、继续大幅提升浏览器性能

当然,我们普通用户特别关注的就是每个新版本带来的性能提升,可以说 Firefox 55.0 又快啦!
Firefox 55.0 主要的性能提升包括两部分:1、恢复浏览会话时候的标签页加载速度;2、关闭标签页的速度

首先是 Firefox 55.0 显著提升了恢复浏览会话时候的标签页加载速度。
Firefox 很早就开启只选择加载当前恢复的标签页,其余标签页不加载,直到位于前台,这样可以提升浏览器启动的速度和性能。一直以来,无论是 e10s 多进程是否开启,在恢复浏览会话(session restore)里面的标签页时候,Firefox 都是在父进程加载这些标签页,目的是避免可能出现的未恢复加载的标签页出现崩溃。
Fireox 55.0 对此使用 Lazy Load 技术,把这些未恢复加载的后台标签页统一放到 content 子进程里面,从而提升了浏览会话恢复时候的性能,尤其优化了需要恢复大量标签页时候的性能。这得益于 Firefox 引入的 Quamtum Flow 项目,目的是改善浏览器响应速度。
Mozilla 官方开发人员做了一个压力测试,就是测试打开 1691 个标签页后浏览会话恢复时候的启动速度和内存占用。即使是上一个版本 Firefox 54,启动时间也要超过 4 分钟,而 Firefox 55 只需要 15 秒。



而在内存占用方面,Firefox 54 占用超过 2GB 的物理内存,而 Firefox 55 只占用不到 500MB。



其次,Firefox 55.0 大幅优化了标签页关闭的速度。
原来 Firefox 在 e10s 多进程模式下关闭标签页的时候常常会显示一个大菊花然后消失,尤其是在关闭最后一个标签页的时候。原因是 e10s 下,关闭一个标签页时,父进程会发送消息给子进程检查一个名为 beforeunload 的事件句柄,这个事件就是在某些网页关闭时候,浏览器会提示你确认是否关闭还是停留的对话框,如下图。
 

 
父进程会停留等待子进程回复此消息决定是否关闭,超过 5 秒未恢复视作同意关闭,则父进程关闭此标签页。在一些情况下,子进程是在主线程上运行,所以只需在父进程等待消息,所以这时候关闭标签页就很快,关闭标签页的时候,beforeunload 事件就会被移除,因为都在父进程中通信。但有时候,主线程被占用或拥塞,无法及时处理。这就有可能造成关闭延迟。  
Firefox 55.0 对于所在子进程运行的标签页,如果 beforeunload 事件有添加到该标签页,则告诉父进程并标记这个标签页关闭时候需要移除事件。到时候一旦移除该事件,则取消标记。如果没有添加事件则无需标记。
那关闭标签页的时候,有了标记,父进程马上就可以知道是否需要发送消息给子进程来确认是否需要处理 beforeunload 事件句柄。如果没有标记,就可以直接关闭无需等待确认,从而大大提升了关闭标签页的速度。



四、简易安装包默认提供 64 位版本下载

现在对于 Windows 平台,Firefox 官方网站默认会提供两种方式的安装包,一个是多语言分开下载的完整安装包,另一种叫做简易安装包(Stub Installer),只有几百 KB 大小,使用简易安装包会自动根据当前系统设置选择合适的最新版本下载和安装。从 Firefox 55.0 开始,如果用户使用的是 64 位 Win 7 和更高的操作系统,并且物理内存大于 2GB,则新下载的简易安装包会自动下载 64 位版本的 Firefox 并安装。而到了 Firefox 56,所以满足条件的用户都会自动更新到 64 位。

至于为何这么做,Mozilla 表示:
1、只有 8% 的 Win 用户使用的是 2GB 或更少的物理内存。
2、2GB 用户的 64 位 Firefox 的内容子进程崩溃率和 32 位一样,2GB 以上用户的崩溃率降低 20%。
3、2GB 用户的 64 位 Firefox 的主进程崩溃率和 32 位一样,2GB 以上用户的崩溃率降低 20%。
4、2GB 用户的 64 位 Firefox 插件崩溃率可降低 50%,2GB 以上用户可降低 80%。

注意:简易安装包是直接下载并安装到默认C盘对应目录,如果想自定义安装位置等选项,那还是要从官网下载完整安装包,见帖子顶部的多语言下载页面。




五、地址栏搜索时默认显示搜索引擎和搜索建议

Firefox 很早的时候就已经支持在地址栏直接输入搜索关键字,显示默认搜索引擎的搜索建议,同时输入关键字的同时显示实时的搜索建议。并且可显示不同搜索引擎方便用户一键切换搜索。但默认这些功能是关闭的,需要用户在选项中开启。Firefox 55.0 现在已经将这两个功能默认开启了。第一次使用的时候,地址栏会提示已经开启搜索建议并会显示不同的搜索引擎。





如果用户不喜欢搜索建议,可以在选项 -- 搜索,找到“提供搜索建议”,以及“在地址栏结果中显示搜索建议”,取消勾选即可。如果不喜欢一键切换搜索引擎,可以在 about:config 找到 browser.urlbar.oneOffSearches,改成 false 即可。

此外,在地址栏输入网站主机名的时候,例如 Pinterest.com,地址栏会自动打开对应的 HTTPS 版本网站,例如 https://www.pinterest.com,而非 http 版本。



六、安全方面的改进

除了提升性能,Firefox 也少不了在安全方面进行改进,首先是继续限制 NPAPI 插件的应用范围,Firefox 55.0 限制了 Adobe Flash 插件的使用范围,现在 Flash 插件已经默认设置为不自动激活,只能是点击后运行,并且只允许在 HTTP 和 HTTPS 站点才可以加载 Flash 插件。这也就意味着 FTP 站点和本地文件打开 Flash 文件都不可行。Firefox 会默认阻止运行 Flash 插件。根据官方的说法是提升安全性和保护隐私。如果仍想使用,可以在 about:config 找到:plugins.http_https_only,true 为开启,false 则关闭此功能。

其次是在附加组件管理器的插件版块中 Flash 插件处新增一个选项,用于拦截危险的和侵扰式的 Flash 内容。

图片:snipaste_20170810_134109.png



再次是现已开启了一个新的内容进程,但不是用于显示网页,而是用来打开本地文件。凡是使用 file:// 协议打开本地文件都会启动新的一个 firefox.exe 进程。其主要原因是考虑到安全,阻止第三者使用盗用的 Firefox 进程来访问用户的本地文件。具体来说就是这个用于打开本地文件的进程只有只读(read only)权限,不具有修改权限。目前这项功能已默认开启,对应的 about:config 参数为: browser.tabs.remote.separateFileUriProcess 默认为 true。设置为 false,则关闭。
 



最后是不允许 HTTP 网站开启浏览器的地理位置服务,也就是只有 HTTPS 网站(https://)、Websocket 服务(wss://),或本地资源(http://localhost/ 或 file://) 才允许使用地理位置 API。如有需要开启,可以进入 about:config,并找到:
geo.security.allowinsecure 设置为 false,即可开启。







七、整合 Firefox ScreenShot 截图扩展作为系统扩展

Firefox 55.0 新增一个名为 Firefox ScreenShots 的截图系统扩展,它其实就是之前我们提到的 PageShot 的 Test Pilot 实验性扩展。这个扩展可以截图网页整个或一部分并方便上传到社交网络已经下载到本地。这个扩展为系统扩展。但默认这个截图扩展是关闭的,只有少部分用户收到推送可开启,如果想要体验,可以在 about:config 中设置 extensions.screenshots.system-disabled false,即可立刻开启。这时会在工具栏显示一个截图的按钮,点击以后会立刻带你进入使用向导。
 

 
允许你保存整个页面,或保存可见范围的页面,也可以直接通过鼠标拖拽出所需的部分范围(这个范围也可以在后面拖动调整位置)。点击我的截图可以显示你截图的历史记录。截图以后会显示保存和下载按钮,保存是保存在云端,也就是 https://screenshots.firefox.com/shots 网站。顺便截图链接也复制到剪贴板。
 

 
点击我的截图,进入云端网站,可以对图片进行管理,包括下载到本地,支持搜索图片,还有分享。只要选择你想要看的图片时候,可以选择分享到哪个社交网络。
 

 
扩展出错的时候也会在浏览器右下角显示通知。
 

 
简单来说就是这个截图工具非常小巧简单,截图整个页面或一部分页面,然后上传到 Firefox 的云端,在云端管理支持下载到本地和分享到社交网络。优点是简单快捷直接上传到云端,并可一键分享到社交网络,缺点就是不支持简单编辑图片。




八、附加组件管理器将非 WebExtension 扩展显示为“旧式”字样

大家在 Firefox 55 中打开附加组件管理器的时候会看到部分或所有扩展的标题旁边会显示黄色的“旧式”字样,这是因为从 Firefox 55.0 开始,附加组件管理器会区分哪些是旧的、传统的扩展,哪些是 WebExtension 扩展。传统的旧式扩展包括XUL Overlay、Bootstrapped、Add-on SDK 以及嵌入式 WebExtension 扩展会显示“旧式”字样,而完全的 WebExt 扩展则不会显示。



如果不喜欢,可以使用下面 CSS 样式隐藏这些字,感谢 linuxb 提供:
@-moz-document url("about:addons") {
.legacy-warning.text-link {display:none !important;}




九、其他一些细节调整

1、侧边栏可以显示在左侧或右侧,侧边栏包括书签侧边栏、历史侧边栏和受同步的标签页侧边栏。
2、使用 WebRTC 时添加对立体声的支持。
3、打印页面的时候可在打印预览界面中勾选“简化页面”,去除多余网页元素,更好打印页面文章本身。

图片:snipaste_20170810_135809.png


4、Firefox 55.0 的配置文件夹无法兼容低版本。由于存储数据库 IndexDB 的改变,现在 Fireofox 无法将配置直接给 55.0 以下版本使用,例如卸载 Nightly,覆盖安装 Firefox 53.0 正式版。否则配置将无法正常使用。如果出现 Firefox 55.0 以下版本无法使用,可在 about:support 里面选择重置 Firefox 或新建配置。
5、移除 about:sync-tabs 页面。可在侧边栏显示受同步的标签页。
6、Mac OS X 版本可以自定义菜单项的键盘快捷键。位于系统首选项 > 键盘 > 快捷键。
7、WebExtension 扩展安装时显示新的权限系统提示,提示用户该扩展所具有的权限。对应 about:config 参数为: extensions.webextPermissionPrompts,true 即为开启。详见: Firefox 55.0a 已启用新的关于 WebExtensions 扩展安装时的权限系统

8、初次引入 WebExtensions 的主题 API,目前功能还在开发初期阶段,预计完成后可实现动态变化的主题等功能。
9、在 about:support 页面将系统附加组件和用户的扩展分开显示。系统附加组件显示在 Firefox 特性的类别下,而用户安装的扩展则显示在扩展类别下。

10、继续引入 Tor 浏览器的安全设置,新增阻止指纹跟踪技术的选项,位于 about:config 里面的 privacy.resistFingerprinting,设置为 true 即可阻止指纹跟踪。
11、Linux 版本开启用 Rust 语言编写的 MP4 解析工具。
12、about:debugging 页面临时安装的附加组件可显示其文件系统路径。

13、网站小图标 favicon 使用新的独立的文件存储。同第4点。
14、下载面板可显示下载完成的文件的大小。
15、重新调整选项界面的排列方式,从原来 8 个类别缩减调整为 5 个,分别是常规、下载和链接、Firefox 账号、隐私和安全以及更新 5 个类别,但目前默认仍关闭。可以在 about:config 将
browser.preferences.useOldOrganization,设置为 true 开启体验,另外还支持全局的选项搜索,可将 browser.preferences.search 设置为 true 开启。
16、支持阅读模式的页面可以使用 Ctrl+Alt+R 的快捷键进入阅读模式,并且在“查看”菜单新增对应的进入阅读模式的菜单项和键盘快捷键提示。
17、默认不允许远程加载 jar 文件。要还原可在 about:config 里面将 network.jar.block-remote-files 设为 false。




以上是 Firefox 55.0 在用户使用方面的主要更新,其他涉及到开发者的更新,这里就不介绍了,感兴趣的朋友请看发行说明:
Firefox 55.0 正式版发行说明(官网英文)
Firefox More than meets your experience
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2017-09-03 18:00
skytalk:1. about:neterror页面是否可以dark? 如果可以, 路径是@-moz-document url("about:neterror") {}吗?
2. nightly, ~/browser/omni.ja, 压缩算法变了, 应...
回到原帖
1. https://bugzilla.mozilla.org/show_bug.cgi?id=1376793
2. https://bugzilla.mozilla.org/show_bug.cgi?id=1396203
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
2楼#
发布于:2017-09-03 07:58
1. about:neterror页面是否可以dark? 如果可以, 路径是@-moz-document url("about:neterror") {}吗?
2. nightly, ~/browser/omni.ja, 压缩算法变了, 应该用什么命令解压, 谷歌未找到呢?
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
3楼#
发布于:2017-09-02 01:08
skytalk:跟贴说几个参数:
privacy.firstparty.isolate;false
(privacy.firstparty.isolate.restrict_opener_access;true)
大概是fx 53加入的参数吧, 优先级高于...
回到原帖
permissions.memory_only;true
这是一个隐藏设置,当network.cookie.cookieBehavior -> 3后生效,启用后(禁用,则需重启火狐),禁止网站读取/写入cookies,可以通过隐私设置添加cookies例外,但当重启火狐后,例外列表会被清除,之前写入的cookies也将同时被清除。
而关于privacy.firstparty.isolate参数,本身貌似并不影响cookie的读取与写入,但因为我使用cookie moster扩展的缘故,或许cookie monster权限低,当启用该参数后,cookie monster可以添加例外,但重启火狐后,例外列表同样会被清除。
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
4楼#
发布于:2017-08-31 22:08
跟贴说几个参数:
privacy.firstparty.isolate;false
(privacy.firstparty.isolate.restrict_opener_access;true)
大概是fx 53加入的参数吧, 优先级高于network.cookie.cookieBehavior, 启用后, network.cookie.cookieBehavior参数失效, 即刻禁止任何域名读写cookies.

devtools.debugger.remote-enabled;true
随着dom扩展工具失效, browser toolbox也是不错的选择, (开发工具设置中也可以勾选此项)

ui.popup.disable_autohide;false
启用后, 任何的弹出菜单将会被固定在页面内, 可通过按esc取消被固定的弹出菜单. 如果想自己写css, 这可是一个非常不错的参数, 配合browser toolbox, 真的无敌了.
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
5楼#
发布于:2017-08-29 23:35
@catcat520 nice job + 3Q

@ffang5566 ui.use_standins_for_native_colors -> true, 完美解决我的问题, 稍后上图
catcat520
小狐狸
小狐狸
  • UID50452
  • 注册日期2015-07-11
  • 最后登录2019-12-15
  • 发帖数66
  • 经验50枚
  • 威望0点
  • 贡献值8点
  • 好评度2点
6楼#
发布于:2017-08-29 19:20
skytalk:~/omni.ja/modules/AppConstants.jsm
提取AppConstants.jsm文件, 用文本编辑器打开, 查找"MOZ_REQUIRE_SIGNING"字段, 其下方的true -> false. 重新封装到o...
回到原帖
可行  
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-08-28 21:46
~/omni.ja/modules/AppConstants.jsm
提取AppConstants.jsm文件, 用文本编辑器打开, 查找"MOZ_REQUIRE_SIGNING"字段, 其下方的true -> false. 重新封装到omni.ja并替换原文件, 完美绕过签名认证

@catcat520 3Q :P
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
8楼#
发布于:2017-08-28 00:17
fang5566:没发现更好的办法了。回到原帖
vimp在55下有些问题, 最终决定去git上撸一波, 但在55测试真的太麻烦, 临时不能加载, 又必须得签名才能安装, 妹滴, 被蒸腾够呛, 还好更新到8.14, 挺不错, 修复了很多问题, 功夫不白费, 只是过程太煎熬
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
9楼#
发布于:2017-08-27 09:22
skytalk:随着jsloader被移除, 各种js大法已然失效, 现在, 想在正式版安装未签名扩展, 还有其他方法吗?回到原帖
没发现更好的办法了。
Firefox More than meets your experience
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
10楼#
发布于:2017-08-27 09:21
xelnaga:刚升级55 又出现那个NIGHTL出现过的无法输入中文的BUG了
但是过了一会儿又好了,毛线什么毛病
回到原帖
偶然现象吧,搜狗输入法一直正常,或许重启浏览器或重启输入法或重启计算机就恢复了
Firefox More than meets your experience
skytalk
热心会员
热心会员
  • UID32994
  • 注册日期2010-06-06
  • 最后登录2023-07-07
  • 发帖数652
  • 经验1061枚
  • 威望3点
  • 贡献值1292点
  • 好评度154点
  • 社区居民
  • 忠实会员
11楼#
发布于:2017-08-27 08:55
随着jsloader被移除, 各种js大法已然失效, 现在, 想在正式版安装未签名扩展, 还有其他方法吗?
xelnaga
千年狐狸
千年狐狸
  • UID1911
  • 注册日期2005-01-08
  • 最后登录2022-04-20
  • 发帖数1725
  • 经验85枚
  • 威望0点
  • 贡献值8点
  • 好评度5点
  • 社区居民
12楼#
发布于:2017-08-26 18:11
刚升级55 又出现那个NIGHTL出现过的无法输入中文的BUG了
但是过了一会儿又好了,毛线什么毛病
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
13楼#
发布于:2017-08-20 10:51
myhead:刚才用55发现 about:performance 里不会显示附加组件影响的性能了,这是什么时候的改动?现在还能在哪里看到拓展的性能影响么?回到原帖
https://bugzilla.mozilla.org/show_bug.cgi?id=1309946 去掉了,55。没法查看了,不知道官方怎么查。
myhead
火狐狸
火狐狸
  • UID46565
  • 注册日期2014-07-04
  • 最后登录2020-04-14
  • 发帖数107
  • 经验92枚
  • 威望0点
  • 贡献值20点
  • 好评度8点
14楼#
发布于:2017-08-20 10:40
刚才用55发现 about:performance 里不会显示附加组件影响的性能了,这是什么时候的改动?现在还能在哪里看到拓展的性能影响么?
上一页
游客

返回顶部