Chrome中的伪造地理位置

时间:2018-09-21 03:11:14

标签: google-chrome geolocation

如何在Chrome中伪造我的地理位置坐标?

我知道可以使用Chrome开发者工具手动完成此操作,如下所述:https://developers.google.com/web/tools/chrome-devtools/device-mode/device-input-and-sensors

但是,我需要一个代码解决方案,最好是JavaScript或Python。

运行代码后,Google地图和其他地理位置网站应显示虚假位置。

1 个答案:

答案 0 :(得分:-1)

您应该可以覆盖navigator.geolocation.getCurrentPosition()

以下代码段生成了一个链接,可将您发送到东京地图:

navigator.geolocation.getCurrentPosition = (s, e) => {
  s({
    coords: {
      latitude: 35.6895,
      longitude: 139.6917
    }
  });
};

navigator.geolocation.getCurrentPosition((p) => {
  const {latitude, longitude} = p.coords;
  const a = `<a href="https://maps.google.com/maps?q=${latitude},${longitude}">Map</a>`;

  document.getElementById('map').innerHTML = a;
  console.log(a);
});
<div id="map"></div>