(已发布)Firefox看B站(bilibili)太卡了,搞了个东西让它轻一点卡

就叫它《B Slow》或《B慢》。这个名字意为「 Be slow 」

脚本错峰执行

每次打开一个 B 站视频,电脑风扇开始转,小浏览器受不了

做了一个扩展(仅Firefox。无Chrome。sorry),原理是在 webrequestBlocking 里加await sleep(),让非核心视频功能资源经过 10-20 秒的随机延时后再加载,错峰出行。而播放功能不受影响

经过简单的对 B 站的网络活动分析之后撸出来的,不对网站内容和功能做任何修改。
谁叫他优化这么拉。别发律师函

需要对视频点赞收藏留言时

是可以临时禁用的,如果你想要发表留言、点赞收藏等,最好点一下工具栏上的按钮(临时在此标签中禁用)然后刷新一下再操作,就不用等1分钟才能加载功能了。

另外,技术上,仍有两点可改进的:

  1. 发现在 webrequestBlocking 里,纯await sleep()的时候也要占用少量的 cpu 。

  2. B 站的网页全屏功能要等全部资源加载后才能用(全屏幕倒是可以正常用)。搞不清网页全屏是在哪个.js 里

对浏览器的支持

仅Firefox。可惜 Chrome 无法使用。Chrome 的 webqurestBlocking 竟然不支持 async 。而且以后 mv3 更没希望了

目前尚未发布在AMO。请clone 下来加载进 firefox about:debugging里用。
不知道有没有朋友想长期用这玩意。请留言,有人需要的话,就发布上AMO(Chrome用户sorry,怪Google)

已发布在AMO,见15F

12 个赞

火狐用户路过,看看试下有没有用,最近电脑一直起飞,发上去吧 :star_struck:

在火狐上用B站卡到飞起啊,他们是完全没优化吧

3 个赞

支持支持~
之前有段时间用 Firefox 看 Bilibili 视频,
只要打开弹幕就很卡,
弄得我只好下载一个 Chromium 内核的 Vivaldi 作为备用……
后来知道可以调整弹幕渲染设置,
于是又用回 Firefox,
但似乎始终没能像 Chromium 内核的浏览器播放那么顺滑……
希望可以上架 AMO
如果效果不错的话,
那就长期使用啦~

Chromium 内核的浏览器不用担心,
毕竟市场占有率这么高,
如果出现了卡顿,那么网站自然会去适配修复,
其实不用特地担心~

好的各位!稍作整理之后将上AMO~

期间大佬们也可以尝试改改代码中的参数和策略调试一下,看怎么样更舒服

还有现在只做了普通视频播放页面的错峰,直播页面、主页等是没有的。有对B站研究深的朋友可以试着加上

3 个赞

使用的mbp,19年的时候发现Firefox打开iqiyi主页风扇就响,现在倒是没有这个问题了。

要要要!非常要!! :star_struck: :star_struck: :star_struck: :star_struck:赶紧发布AMO!感谢大佬!!! :star_struck: :star_struck: :star_struck:

这个还可以写成用户脚本发布到 Greasy Fork 上面

微博的pc网页版,最近改版后,播放它自己的视频都是不是卡顿。
同样的电脑(i5 4590 win7旗舰64位 16G)、同样的cent浏览器,应该是他们的新版写的播放器有问题。。。。

最近使用FF看B站才开始卡的,检查一下你的IDM Integration Module扩展,如果是6.41.7的版本,建议升级到6.41.7.2,原因是存在反复嗅探网页媒体造成内存泄漏的bug。

话说我这两天用Firefox 打不开小众论坛,楼主呢?

油猴能用webrequestBlocking api吗?我没有写过
不能的话,就完全不是同一种技术策略了

能打开

我看到官方文档里面提到 GM.xmlHttpRequest API 跟这个差不多,应该能用,下面是文档全文
GreaseSpot Wiki

久等了各位,AMO已上架 B Slow – 下载 🦊 Firefox 扩展(zh-CN)

我在AMO上也有其他扩展,也欢迎尝试

我在B站也有账号,欢迎关注(不常更)

3 个赞

我用广告拦截插件屏蔽了斗鱼上没用的功能图标,视觉上是干净了很多,就是不知道在性能占用上有没有减少

已安装! :+1: :+1: :+1:

不知道能否增加一点用户选项,比如:资源延迟加载的时间,延迟加载的资源类别?

不知道能否增加一点用户选项,比如:资源延迟加载的时间,延迟加载的资源类别?

迭代到以后会有的,现在是延时策略都还在摸索的阶段

目前想要改的话只能是用调试模式,改background.js里的代码

我相信论坛里肯定有对B 站研究得比我透的大佬。我自己搞肯定很慢(而且我太懒了…)

分享一下我用到的调试工具:

  1. https://profiler.firefox.com/ Firefox的功能,可以看你浏览过程中哪个.js文件占用资源
  2. 从F12的网络中导出har,再把har转成csv: har2csv.py
1 个赞

谢谢!