关闭Safari的“允许网站打开应用”开关可彻底阻止网页强制跳转,再配合后台打开链接、禁用特定网站通用链接权限、启用内容拦截器及清除网站数据,能全面防御App劫持。

你在Safari里点个链接,页面还没加载完就突然闪到微信、淘宝或一堆广告页,甚至反复跳转、卡在空白页——这不是网络问题,是网页正用多种技术强行劫持你的浏览路径。
关闭系统级App唤起开关
这是最硬的闸门,关掉后所有网站都无法再触发“是否打开XXX应用”的提示,也不会静默拉起App。
1、打开【设置】→【Safari 浏览器】;
2、向下滚动,找到【允许网站打开应用】(iOS 17及以上)或【打开 App 链接】(旧版);
3、将开关滑动至关闭状态。【此操作不可逆,但可随时重新开启】
把链接默认行为改成“在后台打开”
这个设置不阻止协议本身,但让Safari放弃主动识别和唤起App,而是把链接当成普通网页处理,适合仍想保留部分App功能的用户。
第一步:进入【设置】→【Safari 浏览器】;
第二步:点击【通用】→【打开链接】;
第三步:选择【在后台打开】。
这一步做完,点击淘宝链接不会再弹框,而是悄悄新开一个标签页加载网页,你完全感知不到跳转意图。
为特定网站禁用通用链接权限
有些网站(比如 weixin.qq.com、taobao.com)已经偷偷拿到你的授权,关全局开关后它们还能绕过跳转——必须单独封杀。
方法一:进入【设置】→【Safari 浏览器】→【网站】;
方法二:在搜索栏输入“微信”或“taobao”,点进对应条目;
方法三:把【通用链接】权限设为“拒绝”。
注意:这里改的是单个域名的权限,不是整个App。比如只封 weixin.qq.com,不影响你通过其他域名访问微信网页版。
启用内容拦截器屏蔽跳转脚本
脚本层防护,能提前干掉 location.href = 'weixin://' 这类指令,比等它执行再拦截更干净。
方法1:安装 AdGuard for Safari → 进入【设置】→【Safari 浏览器】→【内容拦截器】→ 开启其开关 → 打开 AdGuard 应用 → 启用「阻止自定义 URL Scheme」和「拦截通用链接重定向」。
方法2:使用 1Blocker X → 同样在【内容拦截器】中启用 → 打开应用 → 进入「高级设置」→ 开启「Block itms-apps://」和「Block applinks:」。【这一步不做,拦截器对App跳转几乎无效】
清除特定网站数据中断跳转链
很多跳转不是靠实时脚本,而是靠网站上次访问时写进 LocalStorage 的跳转标记或 Service Worker 缓存。不清除,换种方式也还会跳。
第一步:进入【设置】→【Safari 浏览器】→【隐私与安全性】→【管理网站数据】;
第二步:在搜索栏输入 weixin.qq.com 或 taobao.com 等高频跳转域名;
第三步:点进该条目 → 选择【移除所有网站数据】→ 点击【立即移除】;
第四步:返回 Safari,手动关闭当前标签页再重新打开目标网页——不关页,缓存可能还在内存里继续生效。











