我正在使用“地理位置”开发一个网页,为此我需要每天多次允许访问和拒绝访问,只是为了看看它如何与我的代码配合使用。这只是一个代码示例。
<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:设置 > 清除浏览数据 > 高级 > 选中“托管应用数据”> 清除数据
演练:
- 在 Chrome 中,点击菜单按钮,然后点击“设置”(或直接访问“chrome://settings/”)。
- 在“设置”中,开始在搜索栏中输入“清除浏览数据”,然后在“隐私和安全”出现时选择“清除浏览数据”。
- 在“清除浏览数据”弹出窗口中,点击“高级”标签。
- 将时间范围设置为“最后一小时”(或更长,具体取决于您认为 Chrome 开始阻止地理位置的时间)。
- 选中“托管应用数据”复选框(它应该位于列表底部),然后取消选中所有其他复选框。
- 点击“清除数据”。
- 返回到尝试请求地理位置的页面。下次您尝试触发地理位置权限对话框时,应该会出现该对话框。
进一步说明:
对于开发工作,您可以在 Chrome DevTools 中覆盖地理位置。有关说明,请参阅以下文章:https://developers.google.com/web/tools/chrome-devtools/device-mode/geolocation
关于javascript - Chrome 阻止了我的地理位置跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362383/