如何欺骗浏览器中的不同位置进行测试?

Posted

技术标签:

【中文标题】如何欺骗浏览器中的不同位置进行测试?【英文标题】:How Can I Spoof A Different Location In My Browser for Testing? 【发布时间】:2016-05-17 13:44:14 【问题描述】:

我在上面的链接问题中找不到这个。

我编写了一个使用 Google Maps 的 JS Web 应用程序。我收到来自印度的报告,称在该应用的移动版本上找不到浏览器位置,我需要能够对其进行调试(我住在纽约)。

它在纽约的安装中运行良好,所以我需要在印度安装上进行测试。

问题是我需要我的浏览器报告一个本地的long/lat,所以我可以触发那个JS代码路径。

有没有办法让我的浏览器欺骗长/纬度?

This is the only thing I've found。它看起来非常复杂,相当精致,我不确定它是否适用于我的应用程序。

我有没有更直接的方法来做一些事情,比如提供一个 GPX 文件(就像我为 Xcode 做的那样)来欺骗一个位置?

我使用的是 Mac,几乎可以使用任何浏览器来执行此操作。

谢谢!

【问题讨论】:

在这种情况下,我可能不会欺骗位置,因为我怀疑问题可能发生在地理定位代码之前。但是,我真的很想知道如何做到这一点。我会寻找可以启用此功能的插件。 这不是问题的答案。我遇到的问题是this one。我只是想我会把这个评论贴在这里作为提醒。 【参考方案1】:

好的。我想出了如何在 Chrome 中执行此操作。

和this差不多(我在问题中提到的解决方案)。

不过,Google 似乎有所改变。您不再拥有“仿真”选项卡。您所拥有的是出现在第二个开发人员面板中的“传感器”选项卡:

在这里,你可以玩。

【讨论】:

以上是关于如何欺骗浏览器中的不同位置进行测试?的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 浏览器欺骗

如何从 php 中的用户代理字符串中检测浏览器欺骗和机器人

如何像 youtube 那样在 HTML5 的视频标签中欺骗 src 属性

通过调整浏览器UA设置欺骗限制上网

cookie 和session的原理以及异同

如何模拟与 Capybara 共享地理位置?