一款适用于 macOS、iOS 和 iPadOS 的 Safari 内容拦截器。
750,000 条规则,横跨 5 个扩展,使用 Protocol Buffer 存储、LZ4 压缩及 iCloud 同步。
[!NOTE]
想要详细对比? 请查看我的对比指南,了解 wBlock 与其他 Safari 内容拦截器的优劣。
功能特性
技术实现
支持开发
wBlock 免费且开源。
如果您想支持该项目:
常见问题
wBlock 与其他广告拦截器相比如何?
请查看我们的对比指南,了解与 uBlock Origin Lite、Wipr 2 和 AdGuard 的 Safari 应用的区别。
我应该从 App Store 安装 wBlock 还是使用 DMG/Homebrew 版本?
通常推荐 App Store 版本,因为它会自动处理应用更新。DMG/Homebrew 版本具有相同的功能,适用于偏好从 App Store 外安装的用户。
我能否使用自己的过滤器列表?
可以。您可以通过 URL 添加任何与 AdGuard 兼容的过滤器列表,直接粘贴规则,或从文件导入。
我应该启用更多过滤器列表以获得更好的拦截效果吗?
通常不需要。推荐的默认设置已覆盖大多数广告和追踪器,大多数其他通用列表与其重叠。启用更多主要会消耗 Safari 的规则限制,并增加破坏网站的可能性。例外情况是烦人过滤器(Cookie 横幅、弹窗、社交小工具)以及针对非英语网站的本地过滤器,它们覆盖了默认设置未涵盖的内容。
wBlock 会拖慢 Safari 吗?
正常使用下不会。wBlock 使用 Safari 原生的声明式内容拦截 API,在应用进程外应用编译后的规则。本地空闲内存大约 40 MB,页面加载保持在 Safari 原生拦截器路径上。
用户脚本在 iOS 和 iPadOS 上能用吗?
能用。用户脚本引擎通过 Safari 网页扩展在 iOS、iPadOS 和 macOS 上实现了常见的 Greasemonkey API(GM_getValue、GM_setValue、GM_xmlhttpRequest、GM_addStyle)。
如何屏蔽 Twitch 广告?
wBlock 内置了 AdGuard Extra 用户脚本,它通过与 Twitch 的 GraphQL API (gql.twitch.tv) 交互来帮助处理 Twitch 广告——这与 uBlock Origin 用户通常依赖的方法相同。该脚本默认禁用,因此请为 Twitch 启用它:
1. 打开 wBlock,前往用户脚本部分。
2. 在内置列表中找到 AdGuard Extra 并启用它。
3. 重新加载任何打开的 Twitch 标签页。
这是尽力而为、社区式的广告拦截:Twitch 频繁更改广告投放方式,因此偶尔可能会失效,直到用户脚本更新。无法保证所有广告都会被移除。
过滤器多久更新一次?
自动更新间隔可配置为 1 小时到 7 天,也可手动触发。在 macOS 上,启用自动更新会注册一个内置的启动代理,当应用关闭时,它能通过后台更新服务持续检查。在 iOS 和 iPadOS 上,后台检查是尽力而为的,可能会等待系统唤醒 wBlock 或您重新打开它。打开 Safari 不会触发更新。更新使用 HTTP 条件请求(If-Modified-Since/ETag 头),当服务器支持时,可减少不必要的下载。
元素清除器在 iOS 和 iPadOS 上可用吗?
是的。在 Safari 中打开 wBlock 扩展弹窗,轻点激活元素清除器。