您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
优化版:B站视频播放页检测到云顶之弈内容直接关闭,其他页面屏蔽相关内容
该脚本是一款基于 Tampermonkey(油猴)插件 的B站内容过滤工具,核心功能为自动识别并屏蔽“云顶之弈”及相关衍生内容,避免用户被动接收此类信息。脚本针对B站不同页面类型(视频播放页、首页/列表页等)做了差异化处理,同时通过正则匹配、防抖、资源自动清理等优化,兼顾过滤效率与浏览器性能。
脚本根据B站页面类型,实现分层级的内容过滤逻辑,具体功能如下:
针对B站视频页(URL含 /video/
//bangumi/
//movie/
),采用“直接关闭/跳转”策略,避免用户观看:
h1.video-title
),若含关键词则立即触发关闭逻辑;.video-desc
),若简介加载后含关键词,同样触发关闭;about:blank
(空白页),规避浏览器“禁止关闭非脚本打开页面”的安全限制;window.close()
,100ms后未关闭则补充跳转空白页。针对非视频页(如B站首页、UP主主页、直播列表等),采用“屏蔽层覆盖”策略,不影响其他内容浏览:
.bili-video-card
).article-item
).live-card
).video-item
)pointer-events: none
),防止误点击;data-yundingBlocked="true"
),避免重复处理。keywordRegex
),替代循环匹配,提升文本检测效率;beforeunload
)时,自动断开MutationObserver、清除定时任务,防止内存泄漏;maxProcessElements
),避免一次性操作过多DOM节点。脚本依赖Tampermonkey(油猴)运行,需先在浏览器中安装该插件,支持主流浏览器:
Ctrl+S
(Windows/Linux)或 Command+S
(Mac);脚本内置可修改的配置项与关键词列表,用户可根据需求调整,无需修改核心逻辑:
config
对象)配置项 | 作用说明 | 默认值 | 调整建议 |
---|---|---|---|
checkInterval |
定时检查内容的间隔(毫秒) | 1000 | 若屏蔽不及时可减小(如500),若卡顿可增大(如2000) |
debounceDelay |
防抖延迟(毫秒),避免频繁触发处理逻辑 | 300 | 建议保持默认,过小易卡顿,过大易延迟 |
maxProcessElements |
每次批量处理的最大元素数量 | 20 | 低配电脑可减小(如10),高配可增大(如30) |
修改方式:直接在脚本编辑器中修改对应数值,例如:
const config = {
checkInterval: 1500, // 改为1.5秒检查一次
debounceDelay: 200, // 改为200毫秒防抖
maxProcessElements: 15 // 每次最多处理15个元素
};
keywords
数组)脚本通过keywords
数组定义需过滤的关键词,默认覆盖“云顶之弈”相关术语(含中文、英文、简称)。用户可根据新内容(如新版本术语)添加/删除关键词:
例如:若需屏蔽“弈子”“羁绊组合”,直接在数组中添加字符串(注意用英文逗号分隔):
const keywords = [
"云顶之奕", "云顶", "云顶弈", "云顶之弈",
"TFT", "Teamfight Tactics", "金铲铲", "金铲铲之战",
"九五", "九五至尊", "九四", "八四", "七三",
"D牌", "升本", "刷牌", "搜牌", "抽牌",
"羁绊", "特质", "职业", "种族", "星系",
"选秀", "装备", "海克斯", "拼多多", "赌狗",
"恰分", "烂分", "天胡", "锁血", "三星",
"弈子", "羁绊组合" // 新增关键词
];
若误添加或需保留某术语,直接删除数组中对应的字符串即可(注意删除后需确保数组语法正确,无多余逗号)。
脚本默认匹配所有B站域名(*://*.bilibili.com/*
),包括:
www.bilibili.com
)www.bilibili.com/video/avxxxxxx
或 bvxxxxxx
)space.bilibili.com/xxxxxx
)live.bilibili.com/xxxxxx
)www.bilibili.com/read/cvxxxxxx
)若需临时浏览云顶之弈内容,可通过以下方式禁用脚本:
问题现象 | 可能原因 | 解决方案 |
---|---|---|
视频页未自动关闭/跳转 | 1. 视频标题/简介不含关键词; 2. 简介加载过慢,脚本5秒后停止监控 |
1. 检查视频标题/简介是否含关键词; 2. 延长监控时间:将 setTimeout(() => descObserver.disconnect(), 5000) 中的5000 改为10000 (10秒) |
非视频页部分内容未屏蔽 | 1. 内容卡片的CSS类名更新(B站页面迭代); 2. 关键词未覆盖新术语 |
1. 更新contentSelectors 数组:在processNonVideoContent 函数中添加新的CSS选择器(如.new-video-card );2. 在 keywords 数组中添加新术语 |
浏览器提示“关闭页面失败” | 浏览器安全策略限制(禁止脚本关闭用户手动打开的页面) | 无需处理,脚本会自动跳转至空白页,效果一致 |
脚本启用后浏览器卡顿 | 1. 定时检查间隔过小; 2. 批量处理元素过多 |
1. 增大checkInterval (如改为2000);2. 减小 maxProcessElements (如改为10) |
contentSelectors
(内容选择器)和titleElement
/descElement
(标题/简介元素)的选择器是否正确;MutationObserver
或防抖函数语法;QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址