插件有三个文件,两个源码文件和一个png图标,保存到同一个目录下,再用浏览器加载已解压的扩展程序即可

manifest.json
{
"manifest_version": 2,
"name": "B站2023-12-14专栏版",
"description": "把core改成老版本",
"version": "1.0",
"icons": {"256": "256.png"},
"permissions": [
"webRequest","webRequestBlocking"
,"https://s1.hdslb.com/*"
,"https://www.bilibili.com/video/*"
,"https://www.bilibili.com/medialist/play/*"
],
"background":{"scripts":["background.js"],"persistent": true}
}
background.js
var 日期_core={
"2023-12-12":"36faf75c"
,"2023-12-14":"755ecd19"
,"2024-02-29":"e958ce79"
,"2024-07-23":"12ea1214"
,"2024-08-13":"8f2238a5"
,"2024-09-24":"e85cb4fd"
,"2024-10-15":"810d59cf"
};
var requestId;
var 日期="2023-12-14";//这里修改版本
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
var uurl=details.url;
if(requestId==details.requestId){return {cancel: false};}
else if((uurl.indexOf("bf"+"s/stat"+"ic/pla"+"yer/mai"+"n/co"+"re.") != -1 || uurl.indexOf("bf"+"s/se"+"ed/jin"+"kela/sho"+"rt/pl"+"ayer/js/co"+"re.js") != -1 )){
requestId=details.requestId;
var core=日期_core[日期];
var url="https://s1"+".hds"+"lb.com/b"+"fs/sta"+"tic/pla"+"yer/ma"+"in/core."+(core?core:"755ecd19")+".js";
return {redirectUrl: url};
}
return {cancel: false};
}, {urls: ["<all_urls>"]}, ["blocking"]
);

256.png
插件默认使用2023-12-14版,可以在background.js第11行修改版本,这里提供七个版本,从2023-12-12到2024-10-15。
用智能云屏蔽的状态可以分三个版本。
版本一,有智能云屏蔽,可以选择开关:2023-12-12、2023-12-14、2024-02-29
版本二,有智能云屏蔽,但强制开启:2024-07-23、2024-08-13
版本三,没有智能云屏蔽,改为三档弹幕密度,不能关闭:2024-09-24、2024-10-15
原理是利用插件把网页的某个js替换成老版本,智能云屏蔽的相关功能就在这个js里,所以可以恢复智能云屏蔽。
替换成老版本,会有很多bug,目前测试以上版本都可以播放普通ugc视频,越老的版本bug越多

2023-12-14版,有开关

2024-07-23版,还在,但开关没了

2024-09-24版,等级屏蔽没了
今天测试发现B站网页端删除了这个变量:【window.webAbTest.danmuku_block_version 作者:古明地さくら 网页链接 出处:bilibili】
导致2024-07-23、2024-08-13版的智能云屏蔽也可以手动开关了,恢复成强制开启要把这个变量改为:window.webAbTest.danmuku_block_version='NEW';