您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
通过更温和的方式隐藏B站直播的马赛克块,避免触发“违规操作”提示。
这是一个 Violentmonkey/Tampermonkey 用户脚本,旨在移除或隐藏B站直播间播放器上偶尔出现的马赛克/模糊遮罩。
This is a user script for Violentmonkey/Tampermonkey that aims to remove or hide the mosaic/blur mask that occasionally appears on the Bilibili live stream player.
B站直播有时会在播放器上动态加载一个ID为 web-player-module-area-mask-panel
的 <div>
元素。这个元素包含了几个子 <div>
,它们通过 backdrop-filter: blur(10px);
的CSS样式,在画面的特定区域制造出模糊马赛克效果。
直接通过JavaScript快速移除此元素 (.remove()
) 或将其隐藏 (display: none
),可能会触发B站页面的反作弊检测机制,导致弹出“涉嫌违规操作,请重试”的警告。
本脚本由 Google 的 Gemini 1.5 Pro 模型生成,它采用了一种更“智能”和“温和”的策略来绕过检测机制,其核心原理如下:
MutationObserver
脚本利用现代浏览器提供的 MutationObserver
API来监控整个文档的DOM变化。相比于定时轮询的 setInterval
,MutationObserver
是一种基于事件回调的机制,它只在页面元素发生变化(如添加、删除、属性修改)时才会触发,因此性能更高、响应更及时。
// 观察整个文档的所有后代节点以及它们的属性变化
observer.observe(document.documentElement, {
childList: true,
subtree: true,
attributes: true
});
setTimeout
(关键的“欺骗”技巧)B站的反作弊脚本可能会检测到“程序化”的瞬时反应。例如,在它添加马赛克元素的同一微秒,脚本就将其移除。为了避免被识别为自动化脚本,我们引入了一个微小的延迟。
当 MutationObserver
检测到变化后,它不会立即执行隐藏操作,而是启动一个 100
毫秒的 setTimeout
计时器。这个延迟模拟了“人类的慢半拍反应”,有效地错开了与B站脚本的直接对抗,从而绕过了检测。
let hide_timer = null;
const observer = new MutationObserver(mutations => {
// 每次检测到变化,都重置并启动一个新的延迟计时器
clearTimeout(hide_timer);
hide_timer = setTimeout(hideMaskGently, 100);
});
这是避免触发警报的最关键一步。脚本并不采用“粗暴”的 remove()
或 display: none
,因为这些操作会改变DOM结构或布局,容易被后续的JS代码察觉。
取而代之,脚本采用了两种更“温和”的CSS属性来让马赛克元素“隐身”:
opacity: 0;
: 将元素的透明度设置为0,使其完全看不见。pointer-events: none;
: 禁止该元素响应任何鼠标事件(如点击、悬停),让鼠标可以“穿透”它,直接与下方的播放器交互。通过这种方式,对于B站的检测脚本来说,这个马赛克元素仍然“存在”于DOM中,结构完整,只是变得透明且无法交互了。这是一种非常有效的欺骗手段。
const hideMaskGently = () => {
const maskPanel = document.getElementById(MASK_ID);
if (maskPanel) {
// 让元素完全透明
maskPanel.style.setProperty('opacity', '0', 'important');
// 让鼠标事件穿透该元素
maskPanel.style.setProperty('pointer-events', 'none', 'important');
}
};
该脚本的核心逻辑和策略由 Google Gemini 2.5 Pro 生成。感谢其在分析问题和提供解决方案方面的强大能力。
This script's core logic and strategy were generated by Google's Gemini 2.5 Pro. Credit goes to its powerful capabilities in analyzing the problem and providing a robust solution.