应先全局启用Safari弹出窗口阻止:macOS在“设置→网站→弹出式窗口”中设“访问其他网站时”为阻止;再为插件网站(如oa.company.com)单独设“允许”;最后停用可疑扩展、Shift启动跳过会话、关闭第三方内容拦截器。

当你在 Safari 中点击某个按钮后本该弹出登录授权、支付确认或文件上传窗口,却什么反应都没有,极可能是 Safari 的弹出窗口拦截规则误将合法插件窗口识别为广告弹窗并静默阻止。
全局启用 Safari 弹出窗口阻止(基础防护)
这一步是所有后续设置的前提,不开启它,Safari 不会主动干预任何弹窗行为。
打开 Safari 浏览器 → 点击顶部菜单栏「Safari 浏览器」→ 选择「设置」→ 切换到「网站」标签页 → 在左侧列表中滚动到底部,找到并点击「弹出式窗口」→ 在右侧「访问其他网站时」下拉菜单中选择「阻止」→ 关闭设置窗口。
此操作立即生效,无需重启浏览器。但注意:【已手动设为“允许”的网站不受此全局设置影响】,它们的弹窗仍可正常打开。
为特定插件所在网站单独放行弹窗
银行网银、企业 OA、开发平台等依赖第三方插件的网站,必须显式授权其弹窗权限,否则即使用户主动点击,窗口也会被拦截。
方法一:实时配置法(推荐)
1、先在 Safari 中打开那个插件所在的网站(例如 https://oa.company.com)
2、保持该页面处于激活状态,立即执行「Safari 浏览器」→「设置」→「网站」→「弹出式窗口」
3、在右侧「已配置的网站」列表中找到该域名 → 点击其右侧下拉菜单 → 选择「允许」
方法二:手动添加法
1、进入「弹出式窗口」设置页后,若未看到目标网站,可在「已配置的网站」下方空白处直接输入完整域名(如 oa.company.com)
2、回车确认,系统自动创建条目
3、点击新生成条目右侧的下拉菜单 → 选「允许」
注意:域名必须精确匹配,www.oa.company.com 和 oa.company.com 被视为两个不同站点,需分别设置。
清除干扰源:停用可疑扩展与重置启动状态
如果按上述步骤操作后,插件窗口仍无法弹出,说明问题可能不在规则本身,而是被广告软件或异常扩展劫持了底层行为。
第一步:禁用全部扩展
退出 Safari → 打开 Safari → 顶部菜单栏「Safari 浏览器」→「设置」→「扩展」→ 逐个关闭名称含「ad」「coupon」「save」「toolbar」「helper」的扩展项 → 保留仅知来源可信的开发类工具(如 React DevTools)
第二步:强制跳过上次会话恢复
完全退出 Safari(Command + Q)→ 按住 Shift 键 重新双击 Safari 图标启动 → 松开 Shift → 此时 Safari 不会自动恢复任何标签页,避免加载含恶意脚本的旧页面
第三步:检查内容拦截器冲突
在「设置」→「网站」标签页中 → 左侧列表点「内容拦截器」→ 查看当前启用的拦截器列表 → 若存在非 Apple 官方认证的拦截器(如某“极速广告屏蔽”),将其右侧开关设为「关闭」