我的 Chrome浏览器 提速优化全攻略,附各类工具下载
导语:最近好忙呀,我知道为啥年底都不招人了,估计是老员工都开始加班了。也怪我从公司到家没忍住先在床上窝着扣了会手机,这一篇写完估计又到深夜了(我将来一定找机会写一篇自己是怎么戒掉熬夜的)。上一篇我就是想告诉大家如果没有需求,一定要远离捆绑你的流氓软件(以数字的两家,还有金山系为代表),这一篇我还是想聊聊怎么折腾 Chrome。
Chrome87 版本上线以后用起来确实舒服了许多(个人感觉顺滑了),但是 Chrome 还有许多毛病没被解决,内存耗子的王冠还得戴着。
但就我这些年的折腾,如果你想让浏览器顺滑起来还有许多方法可以尝试,今天我就抛个砖,和大家聊聊一些简单的优化办法。
不过说实话,无论是让 Chrome 加速还是更顺滑,都是很主观的体验,大伙可别想着能直接彻底的解决问题(网上的真真假假就是奔着我们这种想吃热豆腐的心态来的)。
都是些个人看法,如果不爱,请勿伤害。
Chrome自带优化
习惯 Chrome,不愿迁移到 Edge 的小伙伴一定在默默忍受 Chrome 一些老生常谈的问题,但有些问题是可以被解决的,只是需要一些小技巧(大多都是实验性功能)。
开启硬件加速
我们在打开数十个标签页的时候,极大可能会出现卡顿的问题(很大的可能是 Chrome 的 GPU 进程占据了大量的 CPU 和内存资源),为了改善这个问题,我们可以关掉「硬件加速模式」。
大致流程就是,设置-高级-系统-关掉「使用硬件加速模式」
这是因为 Chrome 默认开启了 GPU 渲染的特性,默认打开的这个硬件加速模式,会在你浏览页面时将网页的全部内容都交给显卡去渲染,所以卡顿就跟着来了,而且硬件加速模式对硬件还是有一丢丢要求的。
不过我看网上有小伙伴说把它关掉后,看视频的时候反而出现了微妙的卡顿,所以我们还是尝试过后再做决定,如果你像我一样浏览的大多是静态网页,关了也没啥。
当然你也能在实验性功能里把关于 GPU 渲染的内容给关掉。
地址:
chrome://flags/#enable-gpu-rasterization
chrome://flags/#disable-accelerated-2d-canvas
关闭QUIC
QUIC 协议不是谷歌搞出来的,本来是奔着高效去的,但是奈何国内有些运营商会针对,存在限速和丢包的问题。
所以是否关闭 QUIC 完全取决于你在哪里,如果你关闭了没变化不如不动它。
地址:
chrome://flags/#num-raster-threads
Chrome任务管理器
估计有不少小伙伴不知道「Shift + ESC」能唤出 Chrome 的任务管理器。
上面展示了每个标签页、扩展占用的内存空间和 CPU,我们可以借此筛查一遍,把不常用,又占据了大量资源的扩展给卸载掉,从根源解决问题。
多线程下载
不知道加快浏览器下载速度算不算加速,我还是放这里凑个数好了。
可能有些时候我还是不习惯利用 IDM 这样的第三方下载工具下载(不过有一说一,下载速度快是真的快),因为下载一些小东西配合浏览器自带的下载器就行,不想跳来跳去的。
所以我找到了如何开启 Chrome 自带下载器利用多线程下载的办法(实验性功能真是个好东西),还是老规矩,输入下面我给的地址,把对应的功能给打开就行。
地址:
chrome://flags/#enable-parallel-downloading
真真假假的扩展
其实加载的扩展和脚本过多,本来就是影响我们浏览网页使用感的罪魁祸首之一(内存占用过高也有很大原因是运行的扩展实在太多了),特别是一些每次加载页面都会运行一遍的油猴脚本或扩展,我们一定要小心小心再小心。
但网上也有不少打着加速或起到加速效果的扩展,对于实际到底有没有起到作用,我也不能肯定,但是我觉得可以一试(万一能以毒攻毒呢),所以我从里面筛选了几个看起来靠谱的。
Decentraleyes
Decentraleyes 不算一个正儿八经的用来加速的扩展,而是用来保护隐私的,但是我看不少网友说它意外起到了加速的功能,所以这里还是把它提溜出来了。
很多网站在加载过程中其实是发送一些请求到外部,再由外部第三方来提供网页内容(省事,有些时候还省钱),其中最典型的就是一些外部加载的广告。
这样的操作在国外网站还是挺常见的,但随便一想就能明白,这样会很影响网页的加载速度,虽然我们因为一些不能谈的原因不能直接访问某些国外的网站,可是像那个最大的同性交友平台 GitHub 我们总是要经常去逛的吧。
访问服务器放在国外的网站,来来回回耽误的就是时间,给我们顺畅逛 gai 带来了极大的不便利,这时候就轮到 Decentraleyes 出场了。
Decentraleyes 并不是拦截了这些调用,而是移花接木般的通过预加载的方式提前下载到本地,等我们访问有需求的网站时再直接从本地调用。
至于为啥说它是保护隐私的扩展,是因为在上述的过程中,它能有效的减少跟踪脚本,但也不经意的加快了网页加载。
按理说访问国内的网站也都有效(具体情况具体分析,万一人家广告不是第三方提供呢),不过我也没有做测试,感兴趣的小伙伴还是自己去瞅瞅吧。
AdGuard
既然上面提到了加载广告会影响我们使用,那我们为啥不干脆把广告都拦截了呢,关于广告拦截的扩展或油猴有很多,这里我只推荐 AdGuard。
这种拦截广告的工具实在没啥好介绍的,下载一个,然后随便找个广告多的网站试试不就行了(实测,百度搜索的广告轻松拦截,好吧,我是度黑)。
AdGuard 还有一点我超爱,那就是可以自定义拦截网站的元素,操作也不复杂,小白也能轻松搞定(具体操作是点击扩展图标,然后选择第一个「拦截此网站上的广告」,再点击广告所在的位置,最后点击拦截即可,下面以 AdGuard 官网任意内容为例)。
这是我见过效果最好的拦截扩展了,AdGuard 还提供了全平台的拦截工具,有需求的小伙伴可以看看。
不过还有一点需要注意,在第一次使用这个拦截广告的扩展时,一定要把最后的「允许自家广告推广」的选项给划了,屠龙勇士变恶龙的故事我们见过太多了,还是趁它良心,防患于未然呗。
广告一清,清爽多了,感觉网上冲浪都快了几分,如果这个面向小白的扩展不能满足一些动手能力强的小伙伴,不妨试试 uBlock Origin,这个能更具体的自定义过滤规则,从某方面说也更强大。
FasterChrome
第一次接触这个扩展的时候,我就觉得挺熟悉的,结果后来发现是基于 instant.page 实现的,这不就是 WordPress 里用来预加载页面提升用户感官体验的 JS 脚本嘛,以前我就接触过,没想到现在有了浏览器扩展版。
instant.page 功能没什么特别的,就是上面所说的预加载。简单解释一下,当我们每次在一个网页点击一个新的链接(比如下一页),在移动鼠标的过程中会浪费大约 300 毫秒(这是平均数值,也是我们真人和爬虫直接的区别,不过现在写爬虫的都知道预留随机值了)。
而 FasterChrome 就是抓住了这 300 毫秒(充分利用),当你鼠标在一个链接停留时间超过 65 毫秒,它就自动帮你进行这个链接的预加载。
不过话说回来,一般情况下咱也不差这一两百毫秒的,但就怕你在一些很需要争分夺秒的时刻(商城抢购,或者一些加载巨慢的网站),自家宽带和浏览器掉链子。
其实我觉得预加载这种操作在一些情况下还是挺危险的,比如提交重要内容的网站(在线考试),比如一些存在删除选项的页面(误删就懵了)。不过 FasterChrome 不用担心这个,我看作者说在扩展内对这些可能存在的误操作进行了判断。
一个小工具
这两年网络加速和更改带宽分配优先级的工具也不流行了(可能是我接触的不多,但着实操作难度大,效果不一定明显,还有可能出现各种问题,学习成本和试错成本让人望而却步)。
所以这里就只推荐一款浏览器优化工具,SpeedyFox。
因为我平常就有经常用 SpeedyFox 优化的习惯(上次用它就在昨天),所以我录不出来很明显的效果图。
这是今天优化前(原图大概 1.8M 左右)。
这是优化后(1M 左右,还存在我前后两次录屏操作速度不一致的误差)。
但还是能感受到它优化前后变化的(大概吧),网上介绍这款工具的时候都是说用 SpeedyFox 可以提升 3 倍速度,我第一次用的时候确实效果明显(当时也不是 Chrome87,所以对比性还有待考证)。
SpeedyFox 的实现原理大概是浏览器的 SQLite 数据库会随着你的使用产生大量碎片,进而导致浏览器的启动是越来越慢,SpeedyFox 能够在不丢失任何数据的前提下,压缩数据库,达到优化启动速度的目的。
对于 1.5M 大小的单文件工具,我觉得这个提升是很直接的。SpeedyFox 最初是用来优化继承了网景意志的火狐的,但随着火狐的没落,Chrome 的崛起,后来作者干脆在 SpeedyFox 的优化对象中添加了以 Chromium 为内核的全部浏览器。
这下可开心了国内的网民,国内大部分浏览器都是套着 Chromium(也有直接套 Chrome 的,你懂的),我们可以直接用 SpeedyFox 对它们进行优化。
操作也简单,当我们运行软件的时候,它会自动寻找你浏览器的安装目录,当然如果它找不到的我们也可以自行手动添加。
如果在这个过程中出现了问题,一般情况我都是选择忽略,比如下面这个提示我正在运行浏览器的提示(我是为了截图才运行程序的,小伙伴们优化的时候不妨把浏览器都关了)。
优化频率这个事我还得再和大家聊聊,我有点神经质的每两天就运行一遍,不过软件作者建议是 1-2 周优化一次即可,我们自行选择吧(不过 macOS 版的只支持优化火狐)。
终将被HTML5代替的Flash
其实这一篇到这我就准备结束的,但是我这两天还找了找浏览器上运行 Flash 的办法,所以就再多说两句(本来想专门写一篇水水文的,没忍住草率了)。
我觉得属于 Flash 的时代已经过去了,不是说现在全球只有不到 4% 网站还在坚守 Flash,这最后的阵营没准最后也会慢慢倒向 HTML5 的怀抱。
如果说我对 Flash 的回忆,还是停留在看视频的时候提示我没有 Flash 插件,在诸如 4399 玩小游戏时提示我用的是 Flash。
Adobe、微软、谷歌这样的巨头都开始停止对 Flash 的支持了,所以我们真没必要对 Flash 有执念。再说了,Flash 会导致网页加载慢,广告多的问题不也是我们用户对它提不起劲的直接原因嘛。
不过现在还有需求的小伙伴想要逆流使用 Flash 也不是没有办法,比如我之前提过的准备一个老版支持 Flash 的浏览器。
再比如最近我找到的两个办法,一个是利用还在开发的开源扩展「Ruffle」,另一个就是去「Greasy Fork」中搜「Flash」找到的用 HTML5 替换的油猴脚本(这个我就不过多介绍了)。
因为前者还处于开发阶段,你在扩展商店里是找不到的,我们得去 GitHub 上自己下,而且它暂时对 Flash 小游戏不支持,只有相对简单的 Flash 动画和幻灯片可以显示(应对某些银行官网没问题),我把链接放到这,感兴趣的小伙伴自行尝试吧。
地址:
https://github.com/ruffle-rs/ruffle/releases
总结
可算写完了,这一篇总结下来就是几个实验性功能的开启或关停,三个扩展,一个软件还有关于 Flash 的小技巧。
Chrome 的优化和加速其实没什么可折腾的,我们不过是想尽一切办法,让浏览器更贴合我们的硬件,有钱的小伙伴可以直接换大件,暂时没这个想法的不妨试试我今天说的这些小优化。
真的好晚了,赶紧洗洗睡了,小伙伴可不要像我这样熬夜,头发啥的根本保不住。
这一篇到这里就结束了,我们有缘下一篇再见咯。
speedyfox:https://wwx.lanzoux.com/ipAuTjer5fa
扩展:https://wwx.lanzoux.com/iRBYLi34v5g
AdGuard官网:https://adguard.com/zh_cn/welcome.html