javascript - Chrome 阻止了我的地理位置跟踪

标签 javascript html google-chrome geolocation

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

<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,我已输入位置设置,但阻止列表为空,因此我也无法在那里找到我的页面。

那我能做什么呢?只要我的页面被永久阻止,我就无法继续开发我的页面。

最佳答案

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

演练:

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

进一步说明:

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

关于javascript - Chrome 阻止了我的地理位置跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362383/

相关文章:

javascript - 更新由 jQuery 更改的 Select 的 Angular ngModel

javascript - 为什么我的造型中有无样式的线条?

javascript - 更新audio.currentTime重置为0-意外行为(Django?)

javascript - 我想在 Chrome 中创建新选项卡时重定向到自定义 html 页面

javascript - 将值附加到表上的属性 "header"

javascript - 获取带有属性的数组长度

javascript - 在 onblur 事件中强制输入焦点

jquery - 如何从右向左显示通知警报并在几秒钟后隐藏

javascript - 如何获得 li 标签总数

javascript - history.back() 不能像 Chrome 中预期的那样与 HTML5 history API 一起使用