我不确定问题出在哪里,对于我正在开发的页面,我不记得对地理空间信息说过“不”,但无论通过什么方式,我都有一个 Chrome 安装拒绝共享地理空间信息。
我该如何清除 Chrome 内存中我曾拒绝过访问地理空间信息的权限?某种形式的“清除浏览器数据”能否让我重新开始?
谢谢,
答案1
点击浏览器工具栏上的 Chrome 菜单 Chrome 菜单。
选择“设置”。
单击“显示高级设置”。
在“隐私”部分,点击内容设置。
在出现的对话框中,向下滚动到“位置”部分。
单击管理例外情况。
来源:http://support.google.com/chrome/bin/answer.py?hl=zh-CN&answer=142065
另请务必检查所有其他隐私和内容设置的默认行为。
答案2
您可能只需单击站点图标即可更改设置:
答案3
如果上述答案不能解决您的问题,则可能是您在 HTTP 不安全域上使用 Chrome 50+。本文解释了 Chrome 在检测地理位置时失败的原因以及如何检测这种情况发生的时间:https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only
navigator.geolocation.getCurrentPosition(function(success) { /* Do some magic. */ },
function(failure) {
if(failure.message.indexOf("Only secure origins are allowed") == 0) {
// Chrome 50+, no HTTP domain.
}
};
});