Safari广告拦截需启用第三方扩展及系统设置:一、App Store安装AdGuard Mini并启用过滤列表;二、开启内置弹窗拦截与防跟踪;三、Xcode编译uBlock Origin;四、修改hosts屏蔽广告域名;五、为网页App单独配置扩展。
如果您在 Mac 上使用 Safari 浏览网页时频繁遭遇横幅广告、自动播放视频、弹窗及跟踪器干扰,则可能是 Safari 默认未启用第三方广告过滤扩展。以下是针对 Safari 的多种广告拦截设置与扩展安装方法:
一、通过 App Store 安装 AdGuard Mini 扩展
AdGuard Mini 是专为 Safari 设计的轻量级广告拦截扩展,无需全局代理即可拦截横幅、弹窗、浮层及分析信标,同时支持手动元素屏蔽和主流过滤列表。
1、打开 Mac 上的 App Store 应用,在搜索栏输入“AdGuard Mini”。
2、点击搜索结果中官方发布的 AdGuard Mini for Safari,点击“获取”并完成安装。
3、安装完成后,前往 Safari → 偏好设置 → 扩展,勾选已安装的 AdGuard Mini 扩展。
4、点击扩展右侧的“设置”按钮,在过滤列表中启用 AdGuard Base、EasyList 和 EasyPrivacy 等核心规则集。
二、手动启用 Safari 内置弹出窗口拦截与网站追踪防护
Safari 自带基础防护能力,可独立关闭弹窗、限制跨站跟踪,无需额外扩展即可削弱部分广告行为。
1、打开 Safari → 偏好设置 → 安全性,勾选 “阻止弹出式窗口”。
2、在同一界面中,勾选 “防止跨站点跟踪” 和 “智能防跟踪” 两项。
3、切换至 隐私 标签页,确认 “隐藏我的 IP 地址” 已开启(需 macOS Ventura 或更新版本)。
三、安装 uBlock Origin(需通过 Xcode 构建 Safari 扩展)
uBlock Origin 是开源、无遥测、资源占用极低的广告过滤工具,其 Safari 版本需本地编译后手动加载,适用于对隐私与过滤精度有更高要求的用户。
1、确保已安装 Xcode 命令行工具:在终端中执行 xcode-select --install 并完成安装。
2、从 GitHub 克隆官方仓库:git clone https://github.com/gorhill/uBlock.git。
必应图像创建器
微软必应出品的AI绘图工具
3、进入项目目录并运行构建脚本:cd uBlock && ./tools/make-safari.sh。
4、构建成功后,双击生成的 dist/build/uBlock.safariextz 文件,按提示在 Safari 扩展偏好中启用。
四、配置系统级 hosts 文件屏蔽广告域名
通过修改系统 hosts 文件,可强制将已知广告服务器域名解析至本地回环地址,实现底层网络层拦截,对所有应用(含 Safari)生效。
1、打开终端,执行命令以获取编辑权限:sudo nano /etc/hosts。
2、在文件末尾新增以下典型广告域名条目(每行一条):
0.0.0.0 adservice.google.com
0.0.0.0 doubleclick.net
0.0.0.0 securepubads.g.doubleclick.net。
3、按 Control+O 保存,Control+X 退出编辑器。
4、刷新 DNS 缓存:在终端中执行 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
五、启用 Safari 网页 App 的独立扩展控制
当您将常用网站(如 YouTube、Twitter)添加为网页 App 并固定至程序坞后,该网页 App 可拥有独立于主 Safari 的扩展策略,便于精细化管理广告拦截范围。
1、在 Safari 中访问目标网站,点击地址栏左侧的 分享图标,选择 “添加到程序坞”。
2、右键点击程序坞中新生成的网页 App 图标,选择 “显示简介”。
3、勾选 “在单独的窗口中打开”,关闭简介窗口。
4、再次右键该图标,选择 “选项 → 在 Safari 中打开”,随后进入 Safari → 偏好设置 → 扩展,为该网页 App 单独启用或禁用 AdGuard Mini 或其他扩展。