gary
(Garry)
1
就叫它《B Slow》或《B慢》。这个名字意为「 Be slow 」
脚本错峰执行
每次打开一个 B 站视频,电脑风扇开始转,小浏览器受不了
做了一个扩展(仅Firefox。无Chrome。sorry),原理是在 webrequestBlocking 里加await sleep()
,让非核心视频功能资源经过 10-20 秒的随机延时后再加载,错峰出行。而播放功能不受影响
经过简单的对 B 站的网络活动分析之后撸出来的,不对网站内容和功能做任何修改。
谁叫他优化这么拉。别发律师函
需要对视频点赞收藏留言时
是可以临时禁用的,如果你想要发表留言、点赞收藏等,最好点一下工具栏上的按钮(临时在此标签中禁用)然后刷新一下再操作,就不用等1分钟才能加载功能了。
另外,技术上,仍有两点可改进的:
-
发现在 webrequestBlocking 里,纯await sleep()的时候也要占用少量的 cpu 。
-
B 站的网页全屏功能要等全部资源加载后才能用(全屏幕倒是可以正常用)。搞不清网页全屏是在哪个.js 里
对浏览器的支持
仅Firefox。可惜 Chrome 无法使用。Chrome 的 webqurestBlocking 竟然不支持 async 。而且以后 mv3 更没希望了
目前尚未发布在AMO。请clone 下来加载进 firefox about:debugging
里用。
不知道有没有朋友想长期用这玩意。请留言,有人需要的话,就发布上AMO(Chrome用户sorry,怪Google)
已发布在AMO,见15F
14 个赞
L_hiil
(L hiil)
2
火狐用户路过,看看试下有没有用,最近电脑一直起飞,发上去吧 
支持支持~
之前有段时间用 Firefox 看 Bilibili 视频,
只要打开弹幕就很卡,
弄得我只好下载一个 Chromium 内核的 Vivaldi 作为备用……
后来知道可以调整弹幕渲染设置,
于是又用回 Firefox,
但似乎始终没能像 Chromium 内核的浏览器播放那么顺滑……
希望可以上架 AMO ,
如果效果不错的话,
那就长期使用啦~
Chromium 内核的浏览器不用担心,
毕竟市场占有率这么高,
如果出现了卡顿,那么网站自然会去适配修复,
其实不用特地担心~
gary
(Garry)
5
好的各位!稍作整理之后将上AMO~
期间大佬们也可以尝试改改代码中的参数和策略调试一下,看怎么样更舒服
还有现在只做了普通视频播放页面的错峰,直播页面、主页等是没有的。有对B站研究深的朋友可以试着加上
3 个赞
liu
(=_=)
6
使用的mbp,19年的时候发现Firefox打开iqiyi主页风扇就响,现在倒是没有这个问题了。
dazebat
(跑了鸡)
7
这个还可以写成用户脚本发布到 Greasy Fork 上面
haitao
(HaitaoSoft)
9
微博的pc网页版,最近改版后,播放它自己的视频都是不是卡顿。
同样的电脑(i5 4590 win7旗舰64位 16G)、同样的cent浏览器,应该是他们的新版写的播放器有问题。。。。
X_x_X
(笑小笑)
10
最近使用FF看B站才开始卡的,检查一下你的IDM Integration Module扩展,如果是6.41.7的版本,建议升级到6.41.7.2,原因是存在反复嗅探网页媒体造成内存泄漏的bug。
话说我这两天用Firefox 打不开小众论坛,楼主呢?
gary
(Garry)
12
油猴能用webrequestBlocking api吗?我没有写过
不能的话,就完全不是同一种技术策略了
我看到官方文档里面提到 GM.xmlHttpRequest API 跟这个差不多,应该能用,下面是文档全文
GreaseSpot Wiki
gary
(Garry)
15
久等了各位,AMO已上架 B Slow – 下载 🦊 Firefox 扩展(zh-CN)
我在AMO上也有其他扩展,也欢迎尝试
我在B站也有账号,欢迎关注(不常更)
3 个赞
我用广告拦截插件屏蔽了斗鱼上没用的功能图标,视觉上是干净了很多,就是不知道在性能占用上有没有减少
hanzy
19
不知道能否增加一点用户选项,比如:资源延迟加载的时间,延迟加载的资源类别?
gary
(Garry)
20
不知道能否增加一点用户选项,比如:资源延迟加载的时间,延迟加载的资源类别?
迭代到以后会有的,现在是延时策略都还在摸索的阶段
目前想要改的话只能是用调试模式,改background.js里的代码
我相信论坛里肯定有对B 站研究得比我透的大佬。我自己搞肯定很慢(而且我太懒了…)
分享一下我用到的调试工具:
- https://profiler.firefox.com/ Firefox的功能,可以看你浏览过程中哪个.js文件占用资源
- 从F12的网络中导出har,再把har转成csv: har2csv.py
1 个赞