Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 绕过地理定位用户确认_Javascript_Html - Fatal编程技术网

Javascript 绕过地理定位用户确认

Javascript 绕过地理定位用户确认,javascript,html,Javascript,Html,我有以下代码: <div id="mapholder4"></div> <script> navigator.geolocation.getCurrentPosition(showPosition); function showPosition(position) { var latlon=position.coords.latitude+","+position.coords.longitude; var img_url4="htt

我有以下代码:

<div id="mapholder4"></div>

<script>
    navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(position)
  {
  var latlon=position.coords.latitude+","+position.coords.longitude;

  var img_url4="http://maps.googleapis.com/maps/api/staticmap?center="
  +latlon+"&zoom=14&size=400x300&sensor=false";
  document.getElementById("mapholder4").innerHTML="<img src='"+img_url4+"'>";

  }
</script>

navigator.geolocation.getCurrentPosition(showPosition);
功能显示位置(位置)
{
var latlon=位置.坐标.纬度+“,”+位置.坐标.经度;
变量img_url4=”http://maps.googleapis.com/maps/api/staticmap?center="
+latlon+“&zoom=14&size=400x300&sensor=false”;
document.getElementById(“mapholder4”).innerHTML=“”;
}
我想绕过用户确认,所以使用html5,我可以在没有他的确认的情况下获得用户位置。有可能吗


谢谢

这在任何浏览器中都是不可能的,因为它会打开一个明显的安全和隐私漏洞。您应该通过优雅地向用户请求权限来找到解决方法

正如我们在这里看到的:

用户代理不得在未经授权的情况下向网站发送位置信息 用户的明确权限。用户代理必须获得 通过用户界面的权限,除非他们已预先安排 与用户的信任关系,如下所述。用户界面 必须包含文档URI的主机组件


不是答案,但无论如何都不要这样做。
“我想绕过用户确认”
-很多恶意代码都想这样做。谢天谢地,浏览器不允许这样做。事实上,如果您在任何给定的浏览器中找到了这样做的方法,请让我们知道。我们想向浏览器的维护者报告这个错误。“我想侵犯用户的隐私。告诉我如何才能让他们注意到。”。既然你这么说了,那么“否”是什么意思呢?这意味着你有可能研究maxmind geoip,它的geoip地理定位完成了服务器端