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

Firefox 58.0 正式版用户特性介绍

楼主#
更多 发布于:2018-01-24 17:10
一、浏览器性能持续提升

Firefox 57.0 引入了量子组件,极大地提升了浏览器的整体性能,用户体会到了前所未有的界面流畅性和网页载入速度。但 Firefox 并未就此停下脚步,仍不断在后续版本中提升浏览器的性能,包括引入 OMTP,JS 启动字节码缓存等技术。下面就主要提升内容逐一做个介绍:


1、启用 Off-Main-Thread Painting(脱离主线程绘制)提高网页载入流畅性

继以往版本 Firefox 启用了 OMTC(脱离主线程合成)之后,Firefox 58.0 启用了 OMTP,这项技术是指将原来绘制网页的进程从主线程当中剥离,运行在自己单独的线程之中。

我们知道 Firefox 的主要任务都运行在主线程之中,包括运行网页的脚本,响应用户的输入,维护当前页面的状态等等。整个网页的所有像素数据也都是在主线程当中绘制的。这就有可能因为某些原因影响了浏览器滚动、动画显示或脚本运行的性能,在用户方面的感受就是掉帧或卡顿。

在启用 OMPT 之后,页面内容的可见部分仍然在主线程中执行,但像素的栅格化(rasterization)则脱离主线程,而在自己单独的栅格化线程中执行,从而减轻了主线程的计算负担,提高了浏览器响应速度。

更详细的介绍可以查看这篇文章:Off-Main-Thread Painting



测试表明,运行包含大量 JavaScript 的网页时候的帧率提升了约 30%。



对应的 about:config 参数是 layers.omtp.enabled,true 为启用,双击改成 false 即可关闭。

2、启用 JavaScript 启动字节码缓存提高网页载入速度        

JavaScript 启动字节码缓存(JavaScript Startup Bytecode Cache)是一项针对浏览器 JavaScript 引擎的优化,具体技术细节可以查看这篇介绍文章,由于涉及较为复杂的技术原理,这里就不赘述了,我们只要知道网页启动但未显示的时候 Firefox 需要生成 JS 库里要用到的函数的字节码,而将字节码保存在缓存里面下次可以快速调用,提高了网页的载入速度。        

测试结果显示,在打开 WikiPedia、Facebook、Twitter、Google 等常用网站时,平均载入速度提升了约 43 毫秒。



对应的 about:config 参数是 dom.script_loader.bytecode_cache.enabled,true 即为开启,双击改成 false 即可关闭。

3、降低后台标签页的 CPU 占用

为了降低后台标签页的 CPU 占用,提升前台标签页使用效率和性能,Firefox 58.0 使用了一项名为后台标签页节流(Tab Throttling)的技术,减少了后台标签页的计时器的能力,特别是 setTimeout 和 setInterval 这两个方法,将浏览器更多的计算能力赋予前台标签页。不过在音频视频播放、WebRTC 和 WebSocket 这样的场景不使用标签页节流技术。更多内容参见 MDN 文章

对应的 about:config 参数是 dom.timeout.enable_budget_timer_throttling,true 即为开启。

4、大幅提升无障碍工具中屏幕阅读工具的使用性能

无障碍工具(Accessibility Tools,或 a11y 工具)中屏幕阅读工具可将屏幕的内容通过音频设备播放出来,适合一些视觉障碍人士。Firefox 57.0 虽然提升了无障碍工具的性能,但是还有一些问题没解决,所以官方推荐用户仍使用 Firefox ESR 52.0 来使用这些工具。现在 Firefox 58.0 大幅提升无障碍工具,尤其是 NVDA 屏幕阅读工具的性能。


5、新的 WebAssembly 编译器性能提升巨大


WebAssembly 我们之前介绍过是一个用来编译网页应用的新的二进制格式,拥有很高的性能,Mozilla、Google、微软等大公司联合开发。Firefox 58.0 使用了新的编译器,比起旧编译器,代码编译速度提升了 10 到 15 倍。

                       


二、继续改进自带的 Firefox 截图工具

Firefox 56.0 新增了一个自带的截图工具,可以截取网页区域内容并上传到图片服务器或分享到社交网站。Firefox 58.0 继续对其改进,增加了两项主要功能,一个是复制到剪贴板的功能,另一个是可以在隐私浏览模式下使用截图工具。





三、Windows 版本 Firefox 的简易安装包支持断点续传


在官网首页点击下载链接默认提供的是一个体积很小的简易安装包(Stub Installer),会自动根据系统下载对应的最新版本程序。原来 Firefox 的简易安装包如果遇到网络中断,必须重新从头下载,从 Firefox 58.0 开始,简易安装包支持断点续传了,可从上次中断位置恢复下载。






四、页面权限系统新增是否覆盖键盘快捷键的权限


Firefox 有一套默认的键盘快捷键设置,而许多网站也支持一些键盘快捷键的使用,尤其是一些文章阅读的网站,往往会造成冲突。Firefox 58.0 的页面权限系统新增了一个权限设置,允许用户设置是否允许网站覆盖当前浏览器所使用的键盘快捷键。这个权限页面藏得比较深,需要在网页上点击右键,在“查看页面信息”当中的“权限”中找到“覆盖键盘快捷键”的选项。







五、选项界面可提示用户有 WebExtensions 扩展修改主页或搜索引擎


在 WebExtensions 扩展能力管理这方面,除了扩展安装时提示用户需要获取哪些权限,或在扩展需要获取新权限之前主动提示用户以外,对于一些 WE 扩展会修改主页,新标签页或默认的搜索引擎的情况,Firefox 58.0 会在选项界面提示用户,并显示扩展的名称,如不需要用户还可以主动禁用这个扩展。





六、其他一些细节调整

1、对于使用 en-US 语言的美国用户,自动填充表单的功能新增填写信用卡信息的选项。


2、about:support 页面可以显示当前配置文件夹的绝对路径了并且可显示本地化信息。  


3、视频在播放的时候,如果标签页不在视野范围内,如滚动页面,或切换到其他标签页,则播放的视频挂起,停止解码,可提升性能和减少电池消耗。对应的 about:config 参数:media.suspend-bkgnd-video.enabled,需为 true。
4、移除 e10s rollout 系统扩展。
5、移除打开 e10s 和非 e10s 窗口的菜单项。
6、新增一个非 HTTPS 的第三方 cookies 生存期的隐私设置,对应 about:config 参数是 network.cookie.thirdparty.nonsecureSessionOnly,如果设置为 true,则未通过 HTTPS 传送的第三方 cookies 会被视作浏览会话 cookies,即会在 Firefox 退出时候失效,即使默认的生存期很长。
7、新标签页面中的可折叠或展开各版块。
8、对于 Linux 用户,安装在非标准目录下的字体也可以显示出来了。
9、更换跟踪保护列表无需在重启浏览器后生效。
10、刷新 Firefox 时,只要之前有非自带的书签,则刷新后默认显示书签工具栏。
11、越来越多网站使用 HTML5 Canvas 指纹跟踪技术来窃取用户隐私数据,例如 Canvas 图像数据。 Firefox 58.0 在遇到 Canvas 图像数据的网站时候会在地址栏左侧标识框显示提示,用户可以选择允许访问,或不允许访问,并可记住用户在此网站的选择。  


12、Firefox 58.0 阻止通过点击链接,外部程序或 window.open (), window.location 这样函数的来打开 data:URI,避免此类钓鱼攻击。
13、赛门铁克的安全证书,Firefox 58.0 会在记录台显示一个警告,Firefox 63.0 时候将不再接受该证书,此外移除了StartCom 和 WoSign 证书。
14、提升了新标签页面打开时候的性能,打开和显示速度更快。
15、提升了在不同标签页之间鼠标滚动时候的性能,滚动速度更流畅。
16、优化了标签页载入进度指示器的 CPU 占用。
17、提高了在下载项界面中通过右键菜单删除下载项时候的速度。
18、Firefox 58.0 的配置文件无法给使用旧版本的使用,计划安装旧版本的用户需要新建一个配置文件夹。(感谢 myhead 提醒)



以上是 Firefox 58.0 在用户使用方面的主要更新,其他涉及到开发者的更新,这里就不介绍了,感兴趣的朋友请看发行说明:
Firefox 58.0 正式版发行说明(官网英文)
Firefox More than meets your experience
Bnsazd
小狐狸
小狐狸
  • UID56246
  • 注册日期2017-12-27
  • 最后登录2020-02-12
  • 发帖数29
  • 经验35枚
  • 威望0点
  • 贡献值18点
  • 好评度2点
  • 社区居民
  • 忠实会员
1楼#
发布于:2018-01-24 17:44
火狐现在越来越好用了
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
2楼#
发布于:2018-01-24 21:06
点赞
myhead
火狐狸
火狐狸
  • UID46565
  • 注册日期2014-07-04
  • 最后登录2020-04-14
  • 发帖数107
  • 经验92枚
  • 威望0点
  • 贡献值20点
  • 好评度8点
3楼#
发布于:2018-01-24 21:59
58的release note里还有重要的一点:


User profiles created in Firefox 58 (and in future releases) are not supported in previous versions of Firefox. Users who downgrade to a previous version should create a new profile for that version. Learn about alternatives to downgrading on our support site.


58的profile不向后兼容,所以升级58前请酌情考虑备份profile。
印象里profile不向后兼容的版本目前也就55和58吧?
以前我好像还拿过30+版的profile到20+版里用的……
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-25
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2018-01-24 23:17
myhead:58的release note里还有重要的一点:



58的profile不向后兼容,所以升级58前请酌情考虑备份profile。
印象里profile不向后兼容的版本目前也就55和58吧?
以前我好像还拿过30+版的pro...
回到原帖
对的,这点也很关键。感谢分享。
Firefox More than meets your experience
shsch
小狐狸
小狐狸
  • UID55785
  • 注册日期2017-06-28
  • 最后登录2022-11-07
  • 发帖数37
  • 经验77枚
  • 威望0点
  • 贡献值80点
  • 好评度6点
  • 社区居民
  • 忠实会员
5楼#
发布于:2018-01-25 19:12
lz写的好详细啊,打这么多字辛苦了。
xixi0000
小狐狸
小狐狸
  • UID37200
  • 注册日期2011-09-09
  • 最后登录2018-01-28
  • 发帖数12
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
6楼#
发布于:2018-01-28 12:10
myhead:58的release note里还有重要的一点:



58的profile不向后兼容,所以升级58前请酌情考虑备份profile。
印象里profile不向后兼容的版本目前也就55和58吧?
以前我好像还拿过30+版的pro...
回到原帖
这个确实 解决之前55的困惑啦
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
7楼#
发布于:2018-01-30 12:15
好像有个bug,有些密码框无法输入。
比如这个网站:http://www.maiziedu.com/course/577-8220/
点“开始”的时候会弹出登录框,但密码那里无法输入。
没有其它浏览器,不确定是谁的问题。
心想事成,人生如梦
195
195
千年狐狸
千年狐狸
  • UID3920
  • 注册日期2005-03-12
  • 最后登录2023-01-15
  • 发帖数1123
  • 经验50枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
  • 忠实会员
8楼#
发布于:2018-01-30 12:57
修修补补的58.0.1发布了。
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
9楼#
发布于:2018-01-30 18:28
lord:好像有个bug,有些密码框无法输入。
比如这个网站:http://www.maiziedu.com/course/577-8220/
点“开始”的时候会弹出登录框,但密码那里无法输入。
没有其它浏览器,不确定是谁的问题。
回到原帖
Nightly和58经测,可以输入。
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
10楼#
发布于:2018-01-31 11:01
yfdyh000:Nightly和58经测,可以输入。回到原帖
试了新建配置,还是无法输入。控制台也没有错误信息
我的系统是linux,firefox58.估计是平台相关bug
心想事成,人生如梦
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
11楼#
发布于:2018-01-31 11:13
lord:试了新建配置,还是无法输入。控制台也没有错误信息
我的系统是linux,firefox58.估计是平台相关bug
回到原帖
我也是58,linux,可以输入。
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
12楼#
发布于:2018-01-31 20:12
alanfly:我也是58,linux,可以输入。回到原帖
GNOME Shell 3.26.2
IBus 1.5.17
------
我怀疑是不是它们的问题
心想事成,人生如梦
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2023-10-31
  • 发帖数2765
  • 经验576枚
  • 威望1点
  • 贡献值128点
  • 好评度99点
  • 社区居民
  • 最爱沙发
  • 忠实会员
13楼#
发布于:2018-01-31 21:07
lord:GNOME Shell 3.26.2
IBus 1.5.17
------
我怀疑是不是它们的问题
回到原帖
那可能是ibus吧,我是openbox+fcitx。
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
14楼#
发布于:2018-02-01 09:29
alanfly:那可能是ibus吧,我是openbox+fcitx。回到原帖
多谢!我换fcitx试试
心想事成,人生如梦
游客

返回顶部