fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:2865回复:23

Firefox 61.0 正式版用户特性介绍

楼主#
更多 发布于:2018-06-30 23:20
一、选项界面新增对主页的设置

Firefox 61 在选项界面新增了一个主页版块(about:preferences#home),把原先位于常规版块的关于主页的设置移到这里,且可对 Firefox 的新建标签页时候的界面进行自定义。主要包括:
1、可以设置主页、新建窗口和新建标签页的时候显示的内容,可以设置为空白页,活动流的新标签页面或是自定义的网页。
2、自定义活动流的新标签页面所显示的内容,包括是否显示网络搜索框、常用网站及其行数、集锦和只言片语。
3、如果有扩展修改了主页,会在这里提示用户是什么扩展,用户可以选择是否禁用此扩展,例如 New Tab Override 扩展。





二、可通过地址栏右侧的页面操作菜单快速添加搜索引擎

原本要添加新的搜索引擎的方式是在支持 OpenSearch 的搜索页面上,在浏览器搜索栏点击左侧的添加按钮。现在随着 Firefox 57 默认隐藏搜索栏,越来越多搜索功能归并到地址栏,添加搜索引擎的功能现在也转移到了地址栏上。
 
Firefox 61.0 把添加搜索引擎的功能放到了地址栏右侧的页面菜单上。具体是打开搜索引擎页面,点击地址栏右侧三点的页面菜单,点击添加搜索引擎即可。例如下图的搜狗引擎页面,点击添加搜索引擎。






三、继续改进对暗色主题的支持

Firefox 原本的暗色主题只有工具栏等少量元素实现暗色。Firefox 61 的暗色主题新增了大量的暗色元素。现在整个新标签页面,整个地址栏,三道杠菜单,我的足迹等都实现了暗色,暗色主题基本上可以作为日常使用了。

 


暗色主题的开启方式是:点击工具栏右侧的三道杠按钮,在菜单里面选择“定制...”,在定制界面下方选择“主题”-- “深邃”。



四、大幅改进书签同步的可靠性

很多朋友都遇到,Firefox 自带的同步功能有时会导致书签丢失、顺序改变,或重复书签的问题,此外还可能遇到书签文件夹被意外合并,新增书签无法添加到各设备,移动书签同步后仍显示未移动等问题。Mozilla 也表示书签修改同步是一件非常复杂的困难的事,会一直不断改进的。之前 iOS 版本的 Firefox 就已经正式开启新的书签同步机制了。
 
现在,Firefox 新的书签同步机制已经出现,可以大幅改进同步的可靠性,上述问题明显减少了。但这项功能默认是关闭的,开启方法是进入 about:config,将 services.sync.engine.bookmarks.buffer 修改为 true 即可开启。建议在开启之前对原来的书签做一个备份(ctrl+shift+H 打开我的足迹,点击上方导入和备份--备份)。
 
更加详细的内容参见 Mozilla 的博客文章:https://blog.nightly.mozilla.org/2018/05/14/deep-dive-new-bookmark-sync-in-nightly/



五、性能提升之标签页预热

标签页预热(Tab Warming)是 Firefox 61.0 的一项重要的性能提升举措,可以大幅提升标签页切换显示的加载速度,减少切换后标签页的大菊花显示次数。简单说就是用户的鼠标在要切换显示的标签页上划过并悬停,还未点击的时候,Firefox 就会利用这短暂的时间预先进行内容的渲染和加载。待用户点击鼠标切换显示此标签页的时候就可以马上显示出来。

技术背景是在多进程下,当你点击要切换显示的标签页之后,Firefox 才会发送消息到内容进程告诉它要绘制此标签页的层(layer),并等待合成器(compositor)接收这些层并返回信息给浏览器,然后进行标签页的切换。而标签页预热功能则是 Firefox 告知内容进程先行绘制此标签页的层,先行上传到合成器,也就是把所需的工作提前做了,在鼠标悬停到也切换的标签页上的时候。

多数情况下其实并不需要标签页预热,切换显示标签页的速度足够快,显示也足够及时。但有一些网站就会严重拖慢显示,导致明显的切换延迟,大菊花由此产生,例如一些网站背景使用 SVG 和 CSS 制作动画特效。当你在后台标签页打开这些网站,然后从当前标签页切换过去显示的时候,延迟非常明显。在标签页预热的帮助下,在你鼠标移过去的时候,在这短暂的毫秒级时间内,Firefox 先行渲染并上传了这些 SVG 的层。切换就可以做到无缝。


对应的 about:config 参数是:browser.tabs.remote.warmup.enabled,默认已经设置 true。其他有关参数还包括 browser.tabs.remote.warmup.maxTabs,可以设置最多预热的标签页数量,默认是 3 个,毕竟这个功能会耗费系统资源,所以未必是越多越好。browser.tabs.remote.warmup.unloadDelayMs 则是上传层到合成器的延迟时间,默认是 2000 毫秒,也是和资源耗费有关。


更多具体技术细节,参见这篇博客文章:https://mikeconley.ca/blog/2018/01/11/making-tab-switching-faster-in-firefox-with-tab-warming/



六、性能提升之并行 CSS 解析

Firefox 57 的时候首次引入了量子 CSS 功能,实现了 CSS 的并行计算,对于大量 CSS 的网站或者是有很多动态加载的内容,例如 WebApp 之类的有明显性能提升。并且测试结果显示开启后 Firefox 的内存占用明显低于其他竞争厂商浏览器。

Firefox 60 发布时实现了界面的量子 CSS 功能,提升主界面的整体响应速度,界面的动画特效显示更加流畅。

Firefox 61 则在 CSS 的解析环节也实现了并行解析,在遇到大量 CSS 或复杂的网页的时候更加进一步提升性能。对应的 about:config 参数是:layout.css.parsing.parallel,默认为 true,即开启。



七、性能提升之保留显示列表

保留显示列表(Retained Display List)的作用是优化页面绘制的性能,从而提升页面整体性能和界面响应度。

技术背景是页面呈现在屏幕之前的最后一个环节是建立一个显示列表,根据优先级决定先后显示的内容,显示列表包括背景,边框,阴影,文本等一切要绘制在界面的内容。比起绘制页面,显示列表的计算的优先级无疑更高。显示列表与图形性能有关,如果有个 60帧/秒的动画在运行,显示列表则每秒需要计算 60 次。遇到复杂页面,可能会影响页面其他动作的执行,例如脚本的执行。在更严重的情况,会导致掉帧。

而 Firefox 61 引入的 RDL 的作用顾名思义,就是在显示列表需要重新计算期间保留那些无需改动的部分。具体就是如果网页只有较少一部分发生变动,则渲染引擎只需要重新计算一小部分的显示列表,而非整个列表。那在建立显示列表的时候就可以减少掉帧现象。给用户的感觉就是网页显示更加流畅,由于网页流畅了,对界面阻塞现象少了,连带界面响应度也更高,界面运行也更流畅。

这项功能默认是关闭的,对应的 about:config 参数是 layout.display-list.retain,改成 true 即可开启。另一个参数 layout.display-list.retain.chrome,则是针对 Firefox 的界面。

更多具体技术细节,参见 Mozilla Hacks 文章:https://hacks.mozilla.org/2018/06/retained-display-lists/



其他一些性能提示还包括:1、两个主题之间切换的速度更快。2、在大量标签页中选择某个标签页切换到前台的速度更快,在一个压力测试中,在 1900 个标签页中选择某个标签页的速度从原来 4 秒降低到 0.370 秒。


八、其他一些细节调整
1、Firefox  61 屏蔽了对 FTP 子资源(subresource)的加载。FTP 子资源是指网页源代码中 img、script 或 iframe 的标签内通过路径 src="ftp://" 这样的形式加载文件。这样,就无法通过图片、脚本等直接链接到 FTP 站点。不过,用户还是可以在地址栏输入 FTp 站点 URL 或点击网页里面的 FTP 链接来打开 FTP 站点的。
2、支持鼠标双击标签页关闭的功能,但默认为关闭状态,需进入 about:config,找到 browser.tabs.closeTabByDblclick,双击设置为 true 才可开启。
3、默认开启 TLS 1.3 的支持,但在使用 Avast,AVG 等杀毒软件的时候可能会导致打开 HTTPS 页面出现 SSL_ERROR_RX_RECORD_TOO_LONG 的错误提示,解决方式包括:(1)about:config 里面找到 security.tls.version,从 4 回退为 3;(2)关闭此类杀毒软件的 HTTPS scanning 扫描功能;(3)删除 Firefox 证书库里面 avast 的证书,并手动导入 C:\ProgramData\AVAST Software\Avast\wscert.dat 这里的证书。
4、Mac OS 系统中  WebExtensions 扩展现也默认运行在独立的进程,提升扩展可靠性,此前 Windows 系统已经默认开启了。
5、默认支持 WebExtensions 的隐藏标签页 API,现在 Firefox 61 的一些扩展可以实现隐藏标签页了。对应的 about:config 参数是:extensions.webextensions.tabhide.enabled,默认已为 true。
6、Mac OS 系统下 Firefox 可以通过地址栏右侧的页面操作按钮分享当前页面的 URL。
7、禁用 XUL Overlay,这里说的是禁用,而不是移除 XUL overlay。具体是加载 overlay 时候会出现崩溃,同时移除所有 overlay 的测试。减轻 Firefox 的代码负担。这是 Firefox 完全移除 XUL Overlay 计划的一部分。
8、除了在选项界面提示扩展修改了默认主页以外,此类扩展在安装后 Firefox 也会马上在工具栏的扩展按钮附近显示提示框,提示用户主页被修改并可禁用。

9、Firefox 61.0 更新页面换成新的了,原先的是:https://www.mozilla.org/zh-CN/firefox/61.0a1/whatsnew/?oldversion=60.0a1
10、新标签页面的 Highlight(集锦)里面可显示近期下载项。

11、在页面上右键点击查看页面信息,在安全标签页里面可以查看更多有关隐私和安全的信息,例如站点数据。


12、地址栏的占位符文字可显示当前使用的搜索引擎名称。


13、新标签页面的搜索框可显示搜索引擎的小图标。




14、可以自定义新标签页面网站缩略图的图片。缩略图也开启跟踪保护功能保护用户隐私。
15、在内核删除对 JAR 格式直接打开的代码,现在无法使用 Firefox 直接打开 JAR 格式文件。




以上是 Firefox 61.0 在用户使用方面的主要更新,其他涉及到开发者的更新,这里就不介绍了,感兴趣的朋友请看发行说明:
Firefox 61.0 正式版发行说明(官网英文)

最新喜欢:

l10xl10x softwormsoftwo... tulip17tulip1... yfdyh000yfdyh0...
Firefox More than meets your experience
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2019-03-23
  • 发帖数2658
  • 经验470枚
  • 威望1点
  • 贡献值116点
  • 好评度78点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2018-07-01 00:07
谢谢版主。
之前看到改进了标签切换速度,升级后并无感觉,原来是针对鼠标切换标签的改进。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
2楼#
发布于:2018-07-01 13:21
alanfly:谢谢版主。
之前看到改进了标签切换速度,升级后并无感觉,原来是针对鼠标切换标签的改进。
回到原帖
是的 键盘流一时半会儿感受不到
Firefox More than meets your experience
费脑筋
小狐狸
小狐狸
  • UID50676
  • 注册日期2015-08-09
  • 最后登录2019-03-19
  • 发帖数17
  • 经验21枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
  • 忠实会员
3楼#
发布于:2018-07-01 17:59
好,更新了
innki
小狐狸
小狐狸
  • UID42917
  • 注册日期2013-12-15
  • 最后登录2019-02-18
  • 发帖数51
  • 经验74枚
  • 威望0点
  • 贡献值36点
  • 好评度5点
  • 社区居民
  • 忠实会员
4楼#
发布于:2018-07-01 20:47
感谢总结。看到暗色主题的更新,马上就换了,对夜晚使用很友好
火狐爱好者。
l10x
火狐狸
火狐狸
  • UID36895
  • 注册日期2011-08-03
  • 最后登录2019-03-23
  • 发帖数164
  • 经验168枚
  • 威望0点
  • 贡献值32点
  • 好评度5点
  • 社区居民
  • 忠实会员
5楼#
发布于:2018-07-03 08:53
开启了保留显示列表,速度嗖嗖的。只是内存占用还很高
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
6楼#
发布于:2018-07-03 10:43
l10x:开启了保留显示列表,速度嗖嗖的。只是内存占用还很高回到原帖
内存占用 根据Firefox目前这些组件开发来看,也是和 chrome 一样性能很好,内存占用很高,但总体还是比chrome 要节省一些资源的。
Firefox More than meets your experience
klaas
小狐狸
小狐狸
  • UID5827
  • 注册日期2005-05-10
  • 最后登录2018-08-21
  • 发帖数65
  • 经验27枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
7楼#
发布于:2018-07-03 11:26
没啥感觉
一个很瘦的“胖子”。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
8楼#
发布于:2018-07-03 12:10
klaas:没啥感觉回到原帖
没啥感觉就对了 57以后已经很快了 现在是锦上添花 我也是看到更新内容才知道有这些性能提升
Firefox More than meets your experience
l10x
火狐狸
火狐狸
  • UID36895
  • 注册日期2011-08-03
  • 最后登录2019-03-23
  • 发帖数164
  • 经验168枚
  • 威望0点
  • 贡献值32点
  • 好评度5点
  • 社区居民
  • 忠实会员
9楼#
发布于:2018-07-03 16:48
fang5566:内存占用 根据Firefox目前这些组件开发来看,也是和 chrome 一样性能很好,内存占用很高,但总体还是比chrome 要节省一些资源的。回到原帖
chrome 能"自动舍弃标签页"释放内存,小内存下内存不容易爆
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
10楼#
发布于:2018-07-03 17:33
l10x:chrome 能"自动舍弃标签页"释放内存,小内存下内存不容易爆回到原帖
ff 一直以来都有此类扩展的例如 tab unloader
Firefox More than meets your experience
l10x
火狐狸
火狐狸
  • UID36895
  • 注册日期2011-08-03
  • 最后登录2019-03-23
  • 发帖数164
  • 经验168枚
  • 威望0点
  • 贡献值32点
  • 好评度5点
  • 社区居民
  • 忠实会员
11楼#
发布于:2018-07-03 17:40
fang5566:ff 一直以来都有此类扩展的例如 tab unloader回到原帖
用的Tab Suspender (memory saver) 这一类扩展是闲置一段时间后释放内存,chrome似乎内存不足情况下直接把后台标签页释放了
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
12楼#
发布于:2018-07-03 17:54
l10x:用的Tab Suspender (memory saver) 这一类扩展是闲置一段时间后释放内存,chrome似乎内存不足情况下直接把后台标签页释放了回到原帖
这种内存管理也太粗暴了吧。chrome 每个标签页每个扩展一个进程,更容易爆内存。而ff只使用有限的进程,本身就更节省内存,辅以扩展定时定量监控标签页使用内存情况自动unload ,明显管理方式更好。chrome内存不足直接咔嚓掉岂不是有些后台标签页很重要的也都没了
Firefox More than meets your experience
l10x
火狐狸
火狐狸
  • UID36895
  • 注册日期2011-08-03
  • 最后登录2019-03-23
  • 发帖数164
  • 经验168枚
  • 威望0点
  • 贡献值32点
  • 好评度5点
  • 社区居民
  • 忠实会员
13楼#
发布于:2018-07-03 18:26
fang5566:这种内存管理也太粗暴了吧。chrome 每个标签页每个扩展一个进程,更容易爆内存。而ff只使用有限的进程,本身就更节省内存,辅以扩展定时定量监控标签页使用内存情况自动unload ,明显管理方式更好。chrome内存不足直接咔嚓掉岂不是有些...回到原帖
确实有些页面被释放重载后已经变了,滚动条进度也没了。
根据内存使用情况自动释放内存,用哪些扩展?
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2019-03-23
  • 发帖数18213
  • 经验4573枚
  • 威望5点
  • 贡献值4228点
  • 好评度1008点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
14楼#
发布于:2018-07-04 10:01
l10x:确实有些页面被释放重载后已经变了,滚动条进度也没了。
根据内存使用情况自动释放内存,用哪些扩展?
回到原帖
https://addons.mozilla.org/en-US/firefox/addon/auto-tab-discard/,试试。
Firefox More than meets your experience
上一页
游客

返回顶部