Chrome 可以读取两种位置信息。一种是你的浏览器位置:网站在请求权限后通过 Geolocation API 获得的精确位置。另一种是你的 IP 位置:你的 IP 地址所指向的地方,所有网站无需请求就能看到。要在 Chrome 中正确更改你的位置,你需要同时更改这两者:用内置的 DevTools Sensors 面板更改浏览器位置,用你想要的地点的住宅代理更改 IP 位置。
本指南逐步介绍每种方法,说明它改变了什么、没有改变什么,以及如何将二者结合起来完成诸如查看本地搜索结果之类的任务。
哪种方法改变什么
| 方法 | 浏览器位置 | IP 位置 | 时区和语言 | 适用范围 |
|---|---|---|---|---|
| DevTools Sensors | 是 | 否 | 可选 | 单个标签页,仅在 DevTools 打开时 |
| 在网站设置中屏蔽位置 | 已屏蔽 | 否 | 否 | 所有网站或指定网站 |
| Chrome 语言设置 | 否 | 否 | 仅语言 | 所有网站 |
| 代理 | 否 | 是 | 否 | 所有浏览器流量 |
| Sensors + 代理 | 是 | 是 | 是 | 单个标签页,完整的本地视角 |
这张表解释了大多数”没起作用”的情况。会请求你的位置的网站会看到 Sensors 中设置的位置。而从不请求位置的网站(大多数网站都是如此)只能看到你的 IP。
方法一:用 DevTools Sensors 更改你的浏览器位置
Chrome 的开发者工具可以覆盖浏览器报告的位置信息,无需安装任何东西。
- 打开你想要测试的页面。
- 打开 DevTools:按 F12,或在 Windows 和 Linux 上按 Ctrl+Shift+I,或在 Mac 上按 Cmd+Option+I。
- 用 Ctrl+Shift+P(Mac 上为 Cmd+Shift+P)打开命令菜单,输入 sensors,选择 Show Sensors。你也可以使用 DevTools 中的三点菜单 > More tools > Sensors。
- 在 Location 部分,选择一个预设城市,如柏林、伦敦、孟买或东京。
- 对于其他地点,选择 Other 并输入经纬度。你还可以设置 Timezone ID(如
Europe/Paris)和 Locale(如fr-FR)。 - 重新加载页面,并在网站请求时允许访问位置信息。
若想保留某个城市供以后使用,点击列表旁的 Manage,为其添加名称。此覆盖设置仅适用于打开 DevTools 的那个标签页,关闭 DevTools 后即失效。
它不会改变的东西:你的 IP 地址。检查 IP 的网站仍会将你定位在家中。这就是为什么 Sensors 技巧在地图或门店定位器上有效,而在流媒体网站、按国家定价的商店或优先读取 IP 的搜索引擎上往往无效。
方法二:控制哪些网站可以获取你的位置
Chrome 允许你决定哪些网站可以请求你的位置信息。
- 进入 Settings > Privacy and security > Site settings > Location。
- 选择是否允许网站请求,或全部屏蔽。
- 在网站列表下,移除或屏蔽任何你想阻止的网站。
屏蔽并不会隐藏你的所在地。它只是阻止了精确位置的获取,网站会退而使用你的 IP,而 IP 通常仍能显示你所在的城市或地区。
要更改网站看到的语言,进入 Settings > Languages,将你偏好的语言移到最上面。Chrome 会在每次请求中发送该语言,许多网站会据此选择页面版本。
方法三:用代理更改你的 IP 位置
要在所有网站上看起来像是来自另一个国家或城市的访客,需要更改 IP。代理会将 Chrome 的流量通过另一个地址发出,网站看到的是那个地址而非你的真实地址。
最快的方法是使用代理扩展程序,它能处理登录并一键切换。适用于 Chrome 和 Firefox 的 Shifter 浏览器扩展 连接到 Shifter 的住宅网络,你可以选择国家、州、城市或 ISP。如果不使用扩展程序,你也可以在电脑设置中配置代理,或通过命令行标志启动 Chrome;我们关于如何在 Google Chrome 中设置代理的指南涵盖了这三种方式。
住宅代理使用的是家庭网络连接,因此网站看到的是来自本地 ISP 的住宅 IP。数据中心和 VPN 地址更容易被网站识别,有些网站会向它们展示不同的页面。
结合两者以获得完整的本地视角
为了得到干净的结果,所有信号都应指向同一个地方。如果 IP 显示柏林,而时区是纽约、语言是英语,对于会检查多项信息的网站来说就会显得不协调。
- 将代理连接到你需要的城市,例如柏林。
- 打开 DevTools > Sensors,设置为柏林,时区设为
Europe/Berlin,语言设为de-DE。 - 如果你想要德语页面,把德语放在 Chrome 语言设置的首位。
- 打开 ip-info.com 确认 IP 显示为柏林,然后加载目标网站。
我们关于匹配代理地理位置、时区和语言的指南展示了如何在自动化浏览器中保持这些设置的同步。
从另一个城市查看 Google 搜索结果
这是人们更改 Chrome 中位置最常见的原因。Google 从多个来源判断你的位置:你的 IP、你浏览器提供的精确位置(如果你允许 google.com 使用)、以及保存在你 Google 账户中的地点。
一个实用的设置方法:
- 打开访客窗口或未登录的配置文件,这样保存的地点和搜索历史就不会影响结果。
- 使用目标国家或城市的代理,使 IP 匹配。
- 在 Sensors 中设置相同的城市,并在 google.com 上允许访问位置信息。
- 查看结果页面底部,那里通常会显示 Google 使用的位置。
对于国家层面,在搜索网址中添加 &gl=de 可请求德国的搜索结果,&hl=de 则设置界面语言。两者都不会设置具体城市:城市信息来自 IP 和精确位置。如果你需要定期检查多个城市的排名,手动操作无法扩展;我们关于使用住宅代理进行 SEO 监测的页面展示了团队如何通过真实的本地 IP 运行相同的检查。
这样做合法吗?
更改浏览器报告的信息是一种常见的测试和隐私操作,开发者每天都在这样做。但你如何使用新的位置信息,仍需遵守法律以及各网站的条款,尤其是涉及按地区授权内容的情况。我们关于如何合法绕过地理位置限制的指南介绍了这条界限通常划在哪里。
总结
Chrome 有两种位置信息,而大多数指南只更改其中一种。DevTools Sensors 能免费、在一分钟内更改单个标签页的浏览器位置。代理则会更改所有网站都能看到的 IP 位置。对于地图和门店查找器,Sensors 就足够了。对于价格、商品目录和搜索结果,则需要更改 IP,当你需要所有信号保持一致时,再叠加使用 Sensors。