
The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper.
适用于 macOS、iOS、iPadOS 和 visionOS 的 Safari 内容拦截器。
5 个扩展中共 750,000 条规则,Protocol Buffer 存储,LZ4 压缩,以及 iCloud 同步。
[!NOTE] 想了解详细对比? 请查看我的对比指南,了解 wBlock 与其他 Safari 内容拦截器的对比情况。
不。请一次只使用一个通用内容拦截器。
目前没有受控研究证明每种广告拦截器组合都会损害每个页面。然而,浏览器架构和扩展文档支持避免重叠拦截器:
扩展可能做出冲突的更改。Mozilla 文档指出,当两个扩展尝试对同一响应头进行冲突修改时,只有一个更改可能成功。因此,多个拦截器可能产生依赖顺序的行为,而不是其保护措施的可预测组合。请参阅 Mozilla 的 webRequest 文档。
请求拦截具有可衡量的计算成本。Chromium 描述了与阻塞请求处理程序相关的序列化、进程间通信、常驻进程和扩展响应处理成本。运行冗余过滤系统会重复至少部分规则评估和页面处理工作。请参阅 Chromium 对 Web Request 和 Declarative Net Request 的解释以及 Chrome 的 Manifest V3 概述。
主要拦截器维护者明确建议不要叠加使用。uBlock Origin 官方 README 声明:“不要将 uBO 与任何其他内容拦截器一起使用。”它解释说,另一个拦截器可能会阻止 uBO 的隐私或反拦截器破解功能正常工作。请参阅 uBlock Origin 的官方文档。
已记录的故障模式包括加载变慢和功能损坏。AdGuard 警告说,两个拦截器可能竞争同一请求,导致页面加载变慢、网站损坏或视频播放问题。请参阅 AdGuard 的指南。
具体到 wBlock,另一个拦截器也会使故障排除变得不可能。当广告存活或网站损坏时,任一拦截器的网络规则、外观规则、scriptlet、例外或执行顺序都可能是原因。因此,第二个拦截器是一个混杂变量。在报告 wBlock 问题之前,请禁用所有其他内容拦截器。
当两个工具在同一拦截层竞争时,安装冗余拦截器不是纵深防御。这是一个没有对照组的非受控实验。
/embed 和 youtube-nocookie 框架留给 YouTube 自己的播放器,这样这些 iframe 不会变空白。在观看页面上,它让 YouTube 创建并初始化自己的 <video> 和 SABR/MSE 流,然后应用原生控件并在 YouTube 自定义界面绘制前隐藏它。悬停播放缩略图预览保留给 YouTube,因此它们无法窃取观看播放器。重用相同的媒体元素保留了缓冲和自适应播放,同时恢复画中画和后台播放。它将 YouTube 章节和字幕镜像到 Safari 的原生媒体菜单中,并通过 SponsorBlock 的隐私保护哈希前缀 API 跳过已知片段。其紧凑的 SB 面板提供 SponsorBlock 风格的类别颜色和每类别自动跳过、显示跳过按钮或禁用行为,以及最短时长、撤销通知、当前视频和频道排除控件。可选的 DA 面板可以使用 DeArrow 替换观看页面和可见 YouTube 卡片上提交的标题和缩略图,悬停时恢复原始内容,或排除当前频道。结果在会话中缓存;随机回退缩略图、标题重新格式化、提交和投票仍然是完整 DeArrow 扩展的功能。SponsorBlock 和 DeArrow API 数据根据 CC BY-NC-SA 4.0 使用。SB 和 DA 位于画质和音频/视频控件下方的独立工具栏行中。在 iPhone 和 iPad 上,Safari 的原生控件拥有播放权,而紧凑工具栏出现在它们上方;移动端画质选择仅适用于当前视频,因此固定范围不会阻塞下一个 ManagedMediaSource 流。Tube Cleaner 还保留了 WebKit 对该流要求的远程播放限制,而纯音频仍然是 macOS 功能。它跟随活动播放器,因为 YouTube 保留屏幕外的 Shorts。广告仍由 wBlock 的内容拦截规则负责。
<play-av>。它立即启用原生控件。当 light DOM 中有安全的直接源可用时,它会移除自定义界面,同时保留原始媒体元素;shadow 组件和不透明的 HLS/DASH/MSE 管道保持完整,并继续使用网站的流媒体机制。它恢复页面或常见播放器 API 暴露的字幕和章节辅助文件,填充缺失的系统 Now Playing 元数据和媒体键操作,并按站点记住播放速度、音量、静音状态、字幕语言和恢复位置。如果某个网站行为异常,可以从 wBlock 工具栏为该网站禁用 Player Cleaner。
性能
内容修改
|
拦截
配置
|
用户脚本管理 管理付费墙、YouTube 不喜欢数等 |
设置与自定义 配置自动更新、通知和偏好设置 |
iOS 界面 在 iPhone 上实现全功能拦截 |
iPadOS 界面 在 iPad 上实现全功能拦截 |
|
核心架构
|
依赖与标准
|