必须从系统权限、浏览器内设、缓存记录、直播模块四层面同步拦截才能彻底阻止百度浏览器自动定位。关闭系统级位置权限最彻底;禁用浏览器内网站定位功能防旧版本代理定位;清除已授权网站位置记录阻断静默获取;关闭直播模块独立定位防止后台高精度拉取。

百度浏览器在打开含地图、天气或本地服务的网页时,会自动弹出位置授权请求,甚至在你没点击任何按钮的情况下后台调用定位接口——这并非网页故障,而是浏览器默认允许网站通过Geolocation API发起位置索取。要真正阻止这种自动行为,必须从系统权限、浏览器内设、缓存记录、直播模块四个层面同步拦截,缺一不可。
关闭系统级位置权限(最彻底)
这一步直接切断百度浏览器向操作系统索要坐标的能力,所有网页定位请求都会立即失败,包括百度地图、高德地图嵌入页、天气预报等依赖地理位置的H5页面。
进入手机【设置】→【应用管理】→找到并点击【百度浏览器】→点击【权限】→找到【位置信息】→将开关切换为【禁止】。
注意:部分安卓机型(如小米、OPPO)此处选项可能显示为“拒绝”或“不允许”,选中后需重启浏览器才能生效;若选项为“仅在使用中允许”,仍可能被网页JS在前台运行时触发定位,必须选“禁止”。
禁用浏览器内网站定位功能(关键补充)
即使系统权限已关,某些旧版本百度浏览器仍会缓存“允许所有网站访问位置”的全局开关,导致部分网页跳过系统层直接走浏览器内部代理定位。这一步必须手动关闭。
方法一:常规路径
打开百度浏览器→右上角三个点→【设置】→【隐私设置和安全性】→【网站设置】→【位置信息】→关闭该开关。
方法二:快捷地址栏输入
在地址栏输入:chrome://settings/content/location→回车→将顶部总开关设为关闭状态。
清除已授权网站的位置记录(防止漏网)
网页曾被你手动点过“允许”,浏览器就会把 map.baidu.com、api.map.baidu.com 等域名记入白名单,后续访问不再弹窗、直接静默获取——这是自动定位最隐蔽的来源。
第一步:在百度浏览器地址栏输入 chrome://settings/content/location,按回车进入位置设置页。
第二步:滚动到底部,点击【管理已允许访问位置的网站】右侧的【清除】按钮。
第三步:在弹出框中点击【清除】,完成后关闭并重新打开浏览器。
这一步做完后,所有此前被你点过“允许”的网站,下次打开都会重新弹窗,且默认处于拒绝状态,不会自动定位。
关闭百度浏览器直播模块的独立定位(常被忽略)
百度浏览器底部“我的”→“主播中心”里有一套独立于网页Geolocation API的定位逻辑,专用于直播时展示主播所在城市。它不走系统位置权限,也不受网站设置影响,会持续后台拉取高精度坐标。
点击底部【我的】→顶部【主播中心】→点击【立即开播】→右上角【设置】→【我的定位】→点击【确认关闭】。
这一步关闭后,直播入口不再触发定位,同时也能阻断部分网页通过Intent间接调用该模块的行为。



















