如何禁用 "this page is tracking your location"

how to disable "this page is tracking your location"

我有使用 java 和 spring mvc 构建的网络应用程序。 当打开搜索或类别页面时,例如在 google chrome 中, 弹出窗口显示一条消息 "Know your location".

如何禁用此功能?

由于 Chrome 的此功能旨在告知用户您的网络应用程序正在做什么(可能违背用户的意愿),我希望并期望您的应用程序无法禁用这个。事实上,如果有办法,它会在很大程度上破坏 Chrome 通知的目的1

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

如果您想帮助您的网络应用程序的用户在他们的浏览器中禁用通知,您可以在您的网络应用程序的在线文档中包含说明(针对每个浏览器)。

我能找到的最好的方法是在 webapp 中声明权限(例如 "geolocation");参见 https://developer.chrome.com/extensions/permission_warnings。这将(大概)请求用户同意向 webapp 授予权限......一次。

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


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

我通过禁用以下 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);
            }
        );

    },