如何禁用“此页面正在跟踪您的位置”

时间:2018-08-21 08:06:04

标签: java google-chrome geolocation

我有使用Java和Spring MVC构建的Web应用程序。 当打开搜索或类别页面(例如,在Google chrome中)时, 弹出窗口会显示一条消息“知道您的位置”。

如何禁用此功能?

2 个答案:

答案 0 :(得分:1)

由于Chrome的此功能旨在通知用户您的Web应用程序正在做什么(可能违背用户的意愿),因此希望并希望您的应用程序无法禁用此功能。确实,如果有一种方法,它将在很大程度上破坏Chrome通知的 1 目的。

如果您只是想为自己的Chrome浏览器执行此操作,建议您按照此处的说明进行操作:

如果您想帮助您的Web应用程序的用户在其浏览器中禁用通知,则可以在每个Web浏览器的在线文档中包含针对每个浏览器的说明。

我能找到的最好的办法是在Web应用程序中声明许可(例如“地理位置”);参见https://developer.chrome.com/extensions/permission_warnings。 (大概)将要求用户同意将权限授予一次Webapp...。

当然,您可以通过从Web应用程序禁用或删除地理位置跟踪功能来停止通知!


1-请注意,geolocation上的此Google开发人员页面强调仅应在用户知情同意的情况下进行地理位置定位。您可以在未经用户同意的情况下禁用通知的想法令人厌恶。

答案 1 :(得分:1)

我通过禁用以下javascript函数来禁用此功能:

init:function(){
        navigator.geolocation.getCurrentPosition(
            function (position){
                ACC.search.coords = position.coords;
            },
            function (error)
            {
                console.log("An error occurred... The error code and message are: " + error.code + "/" + error.message);
            }
        );

    },