前言
前阵子写了一个b站使用优化,今天临时发现还有可以优化的地方,但我又不想加到那一篇里,因此今天就单开这一篇拿来水水字数了
情况与对比
众所周知,b站现在的首页其实还挺难看的,可以说是把各类内容都给你胡乱的堆到一起,无论是视频,影视,还是直播,文字专栏,全部胡乱的堆砌,毫无美感可言,新版如下图所示

而且还有相当多的ad内容,相当混乱且难以忍受,但是我发现之前的b站首页做的就很不错,各种分区内容都给你做好排布,通过右侧栏就可以定位到对应分区寻找对应的热门内容,旧版如下图所示

而除了首页以外还有一个值得吐槽的地方,那就是搜索页,新版的搜索页已经不再支持分区搜索了,而旧版是支持的,旧版的分区搜索如下图所示,支持选择不同的分区进行搜索

方案
首先讲方案吧,我们这里要使用浏览器插件,名字是:Header Editor Lite,chrome或者edge,firefox的扩展商店都可以搜到,
chrome:https://chromewebstore.google.com/detail/eningockdidmgiojffjmkdblpjocbhgh?utm_source=item-share-cb
edge:Header Editor - Microsoft Edge Addons
firefox我没有,所以firefox用户自己去搜吧,也很好搜得到
安装后,打开你的Header Editor,打开插件的“管理”界面,点击右下角的 + 号,按以下内容填入:
- 规则名称:B站首页专用(随便起,这个也就是你的首页修改规则)
- 规则类型:修改请求头
- 匹配类型:正则表达式
- 匹配规则:^https?://www.bilibili.com/($|\?.|#.)
- 注:匹配规则的原理: 这个正则的意思是,只有当域名后面直接结束(
/)或者跟着参数(/?spm_id...)时才生效。它会完美避开bilibili.com/video/这种路径。 - 执行类型:常规
- 请求头:
User-Agent第二栏填写Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 AOL/11.0 AOLBUILD/11.0.1695 Safari/537.36
如下图所示

最后点击保存即可,这样子你打开b站的首页就会生效了
b站旧搜索页的修改,这里我们可以另开一个规则,
规则名称:B站搜索页旧版(随便起,这个也就是你的首页修改规则)
规则类型:修改请求头
匹配类型:正则表达式
匹配规则:^https?://search\.bilibili\.com/.*
注:匹配规则的原理:这个正则非常单纯,只要网址是以
search.bilibili.com开头的,统统伪装。因为搜索页下的子路径通常都是搜索结果,伪装 UA 基本没有副作用。
执行类型:常规
请求头:User-Agent 第二栏填写Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 AOL/11.0 AOLBUILD/11.0.1695 Safari/537.36
同样的,点击保存,这样子我们就完成了首页和搜索页的旧版返回功能,我这里写成两套正则表达式规则也是对应的不同需求人群的使用方式,看寻求进行添加即可
原理
接下来是原理环节,
发现这件事的起因是我今天修改ua的时候,发现用一些老浏览器的ua请求头可以调出来旧版b站的页面,
一开始我想的也很简单,直接把bilibili.com整个网站的ua给修改,操作很简单,但是实际使用出了一些问题
因为如果去强行修改整个b站ua的话会出现问题,而现在的b站在很多页面已经彻底删除了旧版的页面,如果你在老浏览器的ua下访问一些页面,比如说动画区的页面,那么这个页面是不显示东西的
因此我们需要进行定点爆破,只修改特定页面的ua,比如说首页和搜索页,其他的页面则按兵不动,因此我们用到了Header Editor进行正则表达式匹配,只有符合正则表达式范围的页面才会修改ua
结语
也不知道这个方法能用多久,总之现在(2026.4.6)先用着吧,日后用不了再说吧


Comments NOTHING