Safari弹窗广告可通过四种方法拦截:一、iOS/iPadOS中开启“阻止弹出式窗口”和“欺骗性网站警告”;二、安装AdGuard Pro等经审核的内容拦截器并启用;三、修改Wi-Fi DNS为Cloudflare或OpenDNS以阻断劫持;四、Mac端在Safari设置中全局阻止弹出窗口并按域名精细化放行。

如果你在 Safari 浏览器中频繁遭遇突然跳出来的横幅、全屏广告或伪装成系统提示的钓鱼弹窗,这些干扰往往在页面加载瞬间触发,直接打断阅读或操作流程。它们可能来自恶意脚本、被劫持的 DNS 或第三方广告联盟,不及时处理会持续消耗流量、暴露隐私甚至诱导误点。
开启 Safari 内置弹窗拦截机制
这是最基础也最有效的第一道防线,系统级拦截能直接阻断绝大多数自动触发的弹出窗口。
第一步:打开 iPhone 或 iPad 的「设置」应用 → 向下滚动并点击「Safari 浏览器」。
第二步:将「阻止弹出式窗口」开关设为开启状态。这一步必须打开,否则后续所有高级拦截都可能失效。
第三步:同时开启「欺骗性网站警告」。它不会屏蔽广告本身,但会在弹窗试图冒充 Apple 官方提示时立即弹出红色警告——【此时千万别点“继续”或“允许”,直接关闭标签页】。
启用经 Apple 审核的内容拦截器
仅靠系统拦截无法覆盖网页内嵌广告、悬浮层和视频前贴片,需要借助内容拦截扩展,在资源加载前就过滤掉广告请求。
方法一:安装 AdGuard Pro(推荐)或 1Blocker
前往 App Store 搜索并下载 AdGuard Pro → 安装完成后,返回「设置」→「Safari 浏览器」→「内容拦截器」→ 找到 AdGuard Pro 并开启右侧开关。
方法二:使用拦截100(专治跳转与牛皮癣广告)
在 Linux 上通过 Chrome 挂载/VNC 自动发布小红书长笔记。Agent 撰写标题和正文后执行 xhs_publish.sh --publish --submit,触发小红书发布。
拦截100 支持 iOS 15 及以上系统,对强制跳转 APP、折叠长文、悬浮横幅有更强针对性。安装后同样需在「内容拦截器」中启用,无需额外配置即可生效。
注意:启用后必须重启 Safari —— 不是退出后台,而是双击 Home 键(或上滑停顿)彻底关闭 Safari 进程,再重新打开。
排查 DNS 劫持导致的异常弹窗
如果你只在连特定 Wi-Fi(比如公司、酒店、老旧小区路由器)时出现弹窗,大概率是本地 DNS 被篡改,运营商或路由器在网页中注入了广告代码。
进入「设置」→「Wi-Fi」→ 点击当前连接网络右侧的「i」图标 → 向下滚动至「配置 DNS」→ 点击「手动」→ 删除原有地址 → 在服务器栏依次添加:1.1.1.1 和 1.0.0.1(Cloudflare)或 208.67.222.123 与 208.67.220.123(OpenDNS)→ 点击右上角「完成」。
这一步修改后无需重启设备,返回 Safari 刷新任意网页即可验证效果。若弹窗消失,说明此前确实是 DNS 劫持所致。
针对 Mac 版 Safari 的精细化控制
Mac 上的 Safari 提供更细粒度的弹窗管理,适合需要保留部分网站弹窗功能(如网银对账单)的用户。
打开 Safari → 顶部菜单栏点击「Safari」→「设置」→「网站」→ 左侧列表中选择「弹出式窗口」。
在「访问其他网站时」弹出菜单中,选择「阻止」而非「阻止并通知」——后者虽留有手动放行入口,但智能搜索栏中的「显示」按钮极易被误点,反而引入风险。
如果某个网站(例如银行官网)确实需要弹窗,请单独为其设置:在右侧网站列表中找到该域名 → 点击右侧下拉菜单 → 选择「允许」。其他未列明网站将统一按全局策略拦截。

















