必须禁用系统定位权限、清除网站授权记录并关闭Safari默认弹窗行为:1. macOS/iOS中将Safari定位权限设为“永不”;2. 在Safari设置中逐个删除或一键清空已配置网站位置权限;3. Safari偏好设置中将“访问其他网站时”设为“拒绝”。

当你在 Safari 浏览器中打开百度地图、高德地图或天气类网站时,页面尚未加载完成就弹出“是否允许访问你的位置”提示框,这种未经你主动触发的自动请求行为,源于 Safari 对地理定位 API 的默认宽松响应策略。要彻底禁止该行为,必须切断从系统底层到浏览器会话层的全部调用通路。
macOS 系统级禁用 Safari 定位权限
这一步直接让 Safari 进程失去调用 Core Location 框架的能力,所有 JavaScript 地理位置请求(如 navigator.geolocation.getCurrentPosition())将立即返回 PermissionDeniedError,【不弹窗、不缓存、不记录拒绝状态】。
1、点击屏幕左上角苹果菜单 → “系统设置”。
2、进入“隐私与安全性” → “定位服务”,确认顶部“定位服务”开关为开启状态(仅禁用 Safari 权限,非关闭全局)。
3、在应用列表中找到并点击“Safari 浏览器”。
4、点击右侧设置图标,在弹出菜单中将权限明确设为“永不”。
iOS/iPadOS 设备端强制关闭 Safari 位置入口
此操作使 WebKit 引擎在启动时即卸载地理定位模块,从源头移除请求触发条件——连 API 初始化都跳过,自然不会有任何弹窗。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
1、打开设备“设置”App,向下滚动并点击“Safari 浏览器”。
2、点击“位置”,将其设为“不允许”。
清除 Safari 内部网站位置授权记录
即使系统权限开放,Safari 仍会单独维护每个域名的授权状态。若你曾点过“不允许”,尤其是连续两次以上,它会自动将该网站加入永久拒绝名单,后续访问时直接静默失败而不弹窗。但若之前误点过“允许”,该记录会持续生效,必须手动清除。
方法一:逐个清理已配置网站
1、打开 Safari → “设置” → “网站” → “位置”。
2、在“已配置的网站”列表中,找到目标网站(如 baidu.com、gaode.com),向左滑动该条目 → 点击“删除”。
3、对所有可疑网站重复执行该操作。
方法二:一键清空全部网站位置记录
1、在“网站” → “位置”页面,向下滚动至底部。
2、点击“访问其他网站时”右侧弹出菜单 → 选择“拒绝”。
3、随后点击左上角“返回”,再重新进入“位置”页,确认“已配置的网站”下方为空白列表。
关闭 Safari 默认位置行为(Mac)
这一步堵住最后一个漏洞:当用户未对某网站做过任何授权操作时,Safari 默认会在首次请求时弹窗。关闭后,所有未配置网站统一按“拒绝”处理,不再试探性触发。
1、打开 Safari → “偏好设置” → “网站”标签页。
2、在左侧列表中点击“位置”。
3、在右侧“访问其他网站时”弹出菜单中,选择“拒绝”。

















