Chrome 已阻止我的地理位置跟踪

Posted

技术标签:

【中文标题】Chrome 已阻止我的地理位置跟踪【英文标题】:Chrome has blocked my geolocation tracking 【发布时间】:2017-09-22 10:20:14 【问题描述】:

我正在使用“地理定位”开发一个网页,为此我需要每天多次允许访问和拒绝访问,以查看它如何与我的代码配合使用。这里只是一个代码示例。

<script>
    if (navigator.geolocation) 
                navigator.geolocation.getCurrentPosition(showPosition);
/*        navigator.geolocation.getCurrentPosition(showPosition, showError);*/
     else  
        alert("Geolocation is not supported by this browser.")
    
</script>

突然间它总是拒绝追踪我的位置,当我点击追踪图标时它说

"The following sites have been blocked from tracking your location on this page <my page name>" 

下面写着

"Settings will be cleared on next reload"

我已尝试重新加载页面,我已尝试重新启动 Google Chrome,我已输入位置设置但阻止列表为空,因此我也无法在此处找到我的页面。

那我该怎么办?只要我的页面被永久阻止,我就无法继续开发我的页面。

【问题讨论】:

尝试从缓存中删除自动填充表单数据和托管应用数据。基本上,如果您单击一次不使用地理位置,它将一直捕获到最后。如果这不起作用,那么我们需要找到另一个问题。 遇到了同样的问题,这让我发疯了。正如 Dhaval Jardosh 建议的那样,最终修复它的是清除托管应用程序数据。设置 -> 高级 -> 清除浏览数据 -> 托管应用数据。 好的,但是当有人阻止我的页面访问他的位置然后决定允许时,他是否必须通过所有这些步骤才能允许?对于大多数人——不是开发人员,只是网站访问者——我认为这太复杂了。有任何想法吗? @user3333134 【参考方案1】:

TL;DR:设置>清除浏览数据>高级>检查“托管应用数据”>清除数据

演练:

    在 Chrome 中,点击菜单按钮,然后点击“设置”(或直接访问“chrome://settings/”)。 在“设置”中,开始在搜索栏中输入“清除浏览数据”,然后选择“隐私和安全”下的“清除浏览数据”。 在“清除浏览数据”弹出窗口中,单击“高级”选项卡。 将时间范围设置为“最后一小时”(或更长,具体取决于您认为 Chrome 何时开始阻止地理定位)。 选中“托管应用数据”复选框(它应该位于列表底部),并取消选中所有其他复选框。 点击“清除数据”。 返回到试图请求地理定位的页面。下次您尝试触发时,地理定位权限对话框应该会出现。

补充说明:

对于开发工作,您可以在 Chrome DevTools 中覆盖地理位置。有关说明,请参阅以下文章:https://developers.google.com/web/tools/chrome-devtools/device-mode/geolocation

【讨论】:

【参考方案2】:

尝试使用 microsoft edge 而不是 google chrome 我使用 microsoft edge 只是为了测试我在 localhost 上的当前浏览器位置

【讨论】:

【参考方案3】:
> Open the Google Chrome app. Touch the Chrome menu . Touch Settings >
> Site settings > Location. Use the switch to either have Chrome ask
> before accessing your location, or to block all sites from accessing
> your location. Touch the specific blocked or allowed sites to manage
> exceptions.

【讨论】:

以上是关于Chrome 已阻止我的地理位置跟踪的主要内容,如果未能解决你的问题,请参考以下文章

Google Chrome 中的 HTML 5 地理位置

Chrome javascript地理位置未显示允许/阻止弹出窗口

从 Chrome 重定向到带有位置标头的 302 后被阻止的 Android 应用

Chrome 地理定位在更新后停止工作

跟踪 Android 设备的位置 [关闭]

geolocation chrome 50+的本地开发