📐 实现原理
- 请求智能拦截:精准拦截网页中发起的广告相关网络请求(Fetch 和 XHR),从源头阻止广告加载。
- CSS 强力隐身:注入高优先级 CSS 样式,强制隐藏广告容器,消除广告被拦截后留下的“空白框”。
- 自爆式清理:智能识别运行在广告 iframe 中的脚本实例,自动停止加载并清空内容,极大降低系统资源占用。
- 动态 DOM 监听:利用
MutationObserver实时监控页面变化,秒杀动态加载的广告元素。
🚄 实现
- 三重保障机制:结合“网络拦截 + CSS 隐藏 + DOM 清理”三种策略,全方位无死角拦截。
- 高性能设计:
- 引入“自爆机制”,发现自己身处广告 iframe 时立即停止运行并清空宿主,节省 CPU 和内存。
- 优化
MutationObserver,仅在检测到新增节点时触发扫描,且配合节流函数,拒绝卡顿。
- 人性化体验:
- 默认开启“安静模式”,控制台不再刷屏。
- 提供
window.cleanAds()接口,支持手动一键清理。 - 支持白名单配置,防止误伤。
✨脚本完整代码✨
✨配置与技巧✨
| 参数/功能 | 说明 | 默认值 |
|---|---|---|
| 安静模式 | 默认关闭调试日志,控制台清爽无刷屏。修改 CONFIG.debug = true 可开启。 |
false |
| 白名单 | 支持自定义白名单域名。修改 CONFIG.whitelist 数组即可。 |
[] |
| 手动清理 | 在控制台输入 cleanAds() 可立即执行一次全量清理。 |
- |
🛠️ 使用步骤
- 安装油猴脚本管理器(如 Tampermonkey 或 Violentmonkey)。
- 新建一个油猴脚本,将上述完整代码复制粘贴进去。
- 保存并确保脚本启用。
- 访问带有谷歌广告的页面,即可体验清爽无广告的浏览环境(连空白框都没了!)。
💡 注意事项
- 本脚本专为谷歌系广告及常见第三方广告设计,对视频网站的片头广告可能无效(视频广告请使用专门的视频拦截脚本)。
- 无感体验:由于引入了 CSS 隐藏机制,绝大多数广告位会直接消失,不会看到任何“闪烁”或“空白”。
- 性能友好:脚本针对性能做了大量优化,包括自爆机制和节流监听,不会拖慢网页速度。
🏆 总结
这是一款稳健、高效、无感的谷歌广告拦截脚本。v1.1.4 版本通过三重保障机制,不仅杀毒(拦截请求),还灭尸(清理 DOM),甚至还会隐身(CSS 隐藏),是您浏览网页的得力助手。
如果你有更多需求或者想让功能更完善,欢迎留言交流!









