Chrome、Chromium系列浏览器优化
溯汐潮从2015年使用基于Chromium内核的UC浏览器,后来尝试了星愿、猫眼、Chromium Edge(也就是Ms Edge)、百分,通过几年的不断使用,摸索chrome://flags/里的选项,去Google Chrome技术文档找对应的技术手册,慢慢总结出了一些Chrome或基于Chromium浏览器的优化方案,现在分享给大家。首先打开你的Chrome浏览器或基于Chromium的浏览器(星愿、猫眼、百分、Brave、Ms Edge等等都基于Chromium),然后访问chrome://flags/,通过上面的“Search flags”来搜索下文对应的选项,并且调整参数。
Override software rendering list,选Enable
此选项可以使用GPU加速渲染网页
WebRTC remote-bound event logging,选Disable
禁止上载WebRTC奔溃日志
Anonymize local IPs exposed by WebRTC.选Enable
此举可以匿名化本地局域网的IP,防止远程的WebRTC获取局域网内部IP。当然此举可能会影响一些基于WebRTC技术的在线内容。
Smooth Scrolling,选Enable
平滑滚动,这样滚动页面的时候看起来不那么生硬
Experimental QUIC protocol,选Enable
此举可以开启QUIC技术。QUIC是HTTP/3的前身,这个技术使用UDP来传输一些网页内容,降低加载延迟。当然,目前B站的视频流和直播流已经支持QUIC和HTTP/3,其他网站也陆续在使用QUIC或HTTP/3,所以推荐开启。
GPU rasterization,选Enable
使用GPU来栅格化网页内容,这样可以降低CPU负载。推荐开启。
Enable Zero-Copy Video Capture,选Enable
这个主要是用GPU来加速摄像头拍摄后的视频内容的,推荐开启。
Use Google Payments sandbox servers,选Disable
主要是果内可能用不到谷歌的服务,所以关闭。
Zero-copy rasterizer,选Enable
栅格化内容直接写入GPU显存,降低延迟,推荐开启。
Disable site isolation,选Disable
禁用站点隔离,可以关闭,关闭可以提高部分网页性能。当然这可能会降低一些安全性,这个是一个取舍问题,我会推荐追求极致性能的朋友关闭这项功能,如果你有安全方面的需求,那就不用管这条了。
TLS 1.3 Early Data,选Enable
这条主要是用于浏览器访问一些支持TLS1.3的站点的时候在握手期间就发送GET请求,可以降低加载时间,推荐开启。目前大部分涉及到登录账号之类的网站基本提供了TLS1.3支持。这个选项对于非TLS1.3的站点可能没那么明显。当然,Win10 18362开始支持了TLS1.3,可以在Internet选项里开启TLS1.3。
Auto Dark Mode for Web Contents,选Enable
这点是启用暗黑模式用的,因为很多网站背景是一片白色,比较刺眼,开启这一项之后可以把白色变成黑色,缓解眼睛压力。缺点在于可能部分网页的部分内容变黑之后不方便用户去辨识,所以要依据具体情况开启。
Force color profile,选sRGB
这个主要是把访问每个网页的时候都按照指定的色彩配置文件去规范,我选择了sRGB这个配置,这样可以确保看图是都按照sRGB标准,比较统一,避免色彩不一致导致的色差问题。当然大多数人可能不一定看出来...
Parallel downloading,选Enable
多线程下载用的,如果你经常使用浏览器自带下载器下载文件,推荐开启。当然,有些网站,比如城通这样的逆天网盘强制单线程并且限速100kb每秒,这一项就不起作用了。
Choose ANGLE graphics backend。选D3D11on12
可以理解为使用DX12技术来作为当前浏览器的图形后端,提高部分场景的渲染性能。当然,如果你选择了D3D11on12之后存在白屏问题,可以尝试换成D3D11。
Full User-Agent request header,选Disable
这个就比较好理解,访问网页时发送完整的UA字段。关闭就可以不发送,减少请求内容从而降低请求时间,缩短网页总加载时间。
Reduce User-Agent request header,选Enable
精简UA字段,和上一个选项选Disable比较类似,同样是降低请求时间,缩短网页总加载时间。
Reduce the minor version in the User-Agent string,选Enable
精简UA字段,在上一个选项的基础上继续精简UA字段中的浏览器次要版本号。推荐开启。
Hardware decode acceleration for k-SVC VP9。选Enable
使用硬件解码加速VP9视频的一个选项,推荐开启。因为有些视频平台使用的是VP9技术。
Out-of-process 2D canvas rasterization.选Enable
2D画布内容的光栅化,这个选项和HDR视频有一定关联,比较推荐开启。如果你遇到了HDR视频的问题,可以再次调整这个选项。
Enables Display Compositor to use a new gpu thread. 选Enable
之所以选Enable,是因为可以使用两个GPU线程来渲染一些内容。当然,个别情况下WebGL2或许会报错,你就需要关闭这个项目了。
暂时总结出了这么多。因为溯汐潮目前就在浏览器上使用这个方案,暂时没有遇到异常的情况,所以可以保证可靠性。其中我认为最有用的是GPU渲染类、精简HTTP报文请求头类 和 启用QUIC这样的新协议类,其他的可以根据个人情况调整。如果有些flag在你的浏览器上搜索不到,可能是因为已经默认启用或者那个flag本身被淘汰了,那么跳过那一项即可。
#联系作者&反馈
您可以通过关注溯汐潮微信公众号:『 溯汐潮爱科技 』阅读往期文章,和本人交流日常,或反馈文章内容可能存在的问题,以便于下次得到改进。
这个要谢谢,但文字太多了,我没看完。。。。。。{:1_196:} 感谢分享基于Chromium内核的浏览器优化 留个爪!
感谢分享
感谢分享基于Chromium内核的浏览器优化 愣是没看完。先感谢楼主分享,。 感谢分享 谢谢楼主分享 能有简单的方式多好 感谢分享 感谢分享 能不能完全绿色化,将它所有产生的文件都放在它自己目录下的指定目录中?现在偶尔用360极速浏览器13.5,FBWF保护了系统盘后,每次重启后都要重新登录用户。 xianglang 发表于 2023-10-1 16:36
能不能完全绿色化,将它所有产生的文件都放在它自己目录下的指定目录中?现在偶尔用360极速浏览器13.5,FBW ...
如果是百分浏览器便携版的话,这个chrome://flags的内容会被保存在CentBrowser路径\User Data\Local State这个文件里,其他的Chromium内核浏览器可能会在C:\Users\(用户名)\AppData\Local(有些在AppData\Roaming)下面的浏览器名称的目录。一般情况下我会把CentBrowser放在D盘,重装只动C盘,这样的话这一套配置文件包括用户缓存都不会受到重装系统的影响。
题外话:当然每次重装我也会把我的文档之类的路径放在D:\Documents,重装也不受影响,这样每次重装完再把我的文档指向D盘就可以了 谢谢楼主分享了,先收藏着,到时咱也试试。 感谢分享经验,谢谢,辛苦了 优化后,请问如何关闭浏览器打开后的提示(没有开启第12项黑暗模式)
感谢分享经验 溯汐潮爱科技 wu733 发表于 2023-10-1 17:03
优化后,请问如何关闭浏览器打开后的提示(没有开启第12项黑暗模式)
我问了GPT-4,只需要在快捷方式后面加上“ --noerrdialogs” 就可以了。注意有空格,但是没有引号。当然我一般会在百分浏览器的设置-其他设置(也就是chrome://settings/cbOtherOptions)里面的“启动命令行”里添加这些内容。 本帖最后由 wu733 于 2023-10-1 23:55 编辑
wu733 发表于 2023-10-1 17:03
优化后,请问如何关闭浏览器打开后的提示(没有开启第12项黑暗模式)
原FULIBO优化的百分浏览器+楼主的优化:centbrowser_5.0.1002.354_x64_便携优化版 提取码:Ngcd suxichao 发表于 2023-10-1 17:12
我问了GPT-4,只需要在快捷方式后面加上“ --noerrdialogs” 就可以了。注意有空格,但是没有引号。当然 ...
非常感谢! 本帖最后由 wu733 于 2023-10-1 17:26 编辑
suxichao 发表于 2023-10-1 17:12
我问了GPT-4,只需要在快捷方式后面加上“ --noerrdialogs” 就可以了。注意有空格,但是没有引号。当然 ...
加了这行命令或者在快捷方式后面加上“ --noerrdialogs”,这个提示还是没有去掉
感谢分享 感谢分享 谢谢分享 感谢分享吧,一般还是不要动了,作用有限,还可能发生不可预知的问题 有一点麻烦 感谢分享!!! wu733 发表于 2023-10-1 17:24
加了这行命令或者在快捷方式后面加上“ --noerrdialogs”,这个提示还是没有去掉
找了一圈,暂时没有比较合适的解决方案,还有待摸索...