Safari拦截浮窗广告需三步:一、开启“阻止弹出式窗口”拦截window.open()类弹窗;二、安装AdGuard或1Blocker X并启用中文规则或自定义CSS选择器隐藏fixed定位浮层;三、清除对应网站数据以根除残留脚本。

当你在 Safari 浏览器中打开新闻、电商或视频网站时,突然跳出全屏遮罩广告、带虚假“X”按钮的半透明浮窗、自动播放声音的推广层——这些弹窗不仅打断阅读,还可能诱导误点跳转到钓鱼页面,必须用组合策略精准拦截。
开启Safari内置弹窗拦截
这一步能立即阻断由 JavaScript 的 window.open() 触发的新窗口类弹窗,比如点击后跳转的小窗口、伪装系统提示的“安全警告”弹窗。
打开 iPhone【设置】→【Safari 浏览器】→下滑至“隐私与安全性”区域→开启【阻止弹出式窗口】。
【该开关对 CSS 定位的页面内浮层完全无效】——比如首页右下角始终悬浮的“领红包”按钮、文章末尾盖住文字的半透明推广栏,这类元素仍会正常显示。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
启用内容拦截器清除浮层 DOM 节点
网页浮窗本质是 HTML 中带有 position: fixed 或 z-index 极高的 <div> 元素,仅靠拦截新开窗口无法删除。必须借助支持 CSS 选择器规则的内容拦截扩展,从页面结构中直接移除。
方法一:AdGuard for Safari(推荐新手)
① 前往 App Store 下载安装“AdGuard for Safari”;
② 首次启动,按引导点击“添加扩展”→返回【设置】→【Safari 浏览器】→【扩展】,打开 AdGuard 开关;
③ 进入【设置】→【Safari 浏览器】→【内容拦截器】,务必勾选 AdGuard 左侧复选框——【若未勾选,所有过滤规则彻底失效】;
④ 打开 AdGuard 应用 → 进入“过滤规则” → 启用 Chinese List 和 EasyList China 两项中文网页核心规则。
方法二:1Blocker X 自定义屏蔽(适合处理顽固站点)
在 App Store 安装“1Blocker X”→完成首次引导并授予 Safari 权限→进入【设置】→【Safari 浏览器】→【扩展】启用它→再进入【内容拦截器】勾选其条目。
接着打开 1Blocker X 应用 → 点击底部“+”号 → 选择“CSS Rules” → 输入目标域名(如 bilibili.com)→ 在规则框中粘贴:.ad-banner, #floating-promo, .pop-layer { display: none !important; } → 保存。
清除残留脚本与网站数据
有些浮窗由本地缓存的恶意脚本反复注入,即使拦截器生效,重启 Safari 后仍会重现。必须清空对应网站的全部数据才能根除。
打开【设置】→【Safari 浏览器】→【高级】→【网站数据】→在搜索栏输入广告高发域名(如 toutiao.com)→向左滑动该条目→点击“删除”。
这一步操作起来很简单,直接把文件拖进去就行。但注意:删除后该网站的登录状态、表单自动填充记录也会一并清除,需重新输入密码。

















