【问题标题】:How can I tell that Firefox is tracking my location even in the background我怎么知道 Firefox 即使在后台也正在跟踪我的位置
【发布时间】:2016-05-26 14:25:03
【问题描述】:

通过运行下面的代码,我已经证明,即使手机关闭和/或 Firefox 已移至后台并且另一个应用程序处于前台,Android 上的 Firefox 仍会继续跟踪用户的位置。用户如何判断这种间谍活动正在发生?

不应该需要特权/用户批准吗?

为什么 Firefox 是唯一存在此漏洞的浏览器?

<!DOCTYPE html>
<html>
<body>

<p>Wait 5 secs.</p><br />

<p id="out"></p>

<script>

 function success(position){

    var x = document.getElementById("out");
    x.innerHTML += position.timestamp+" GPS "+Date() + "<br />";

 }

 function failure(error){
    var x = document.getElementById("out");
    x.innerHTML += error+" Error "+Date() + "<br />";
 }

document.getElementById("out").innerHTML = "Start "+Date()+"<br />";

    if (document.addEventListener){
        document.addEventListener("visibilitychange", function() {
                var x = document.getElementById("out");   
                x.innerHTML +=  document.visibilityState +Date() + "<br />";
                })
    } else {
        document.attachEvent("onvisibilitychange", function() {
                var x = document.getElementById("out");   
                x.innerHTML +=  document.visibilityState +Date() + "<br />";
                })
    }


setTimeout(function(){ 
                var x = document.getElementById("out");
                x.innerHTML += "Timeout "+Date() + "<br />";
                }, 5000);

trackerId = navigator.geolocation.watchPosition(success, failure, {
            enableHighAccuracy: true
        });

</script>

</body>
</html>

【问题讨论】:

    标签: android firefox web-applications geolocation privacy


    【解决方案1】:

    Window.navigator 只读属性返回对Navigator 对象的引用......它是一个 JavaScript 对象......

    大多数浏览器会在脚本运行时弹出一个窗口,询问用户是否允许页面访问用户的geolocation。除非你已经允许了。使用Menu &gt; Settings &gt; Clear private Data清除站点数据。

    【讨论】:

    • 是的,但是对于所有希望在前台访问用户位置的浏览器来说都是一样的。恕我直言,用户有一个合理的期望,即当手机关闭或他们正在拨打电话并且现在 Firefox 在后台时,GeoLocation 跟踪将停止。你不同意吗?
      是火狐错了还是其他浏览器错了?
    • 据我所知。浏览器在后台时的 javascript 性能不是 100% 停止,但计时器和超时很常见,整体 javascript 性能不可靠,但我很确定将应用程序从前台切换到后台不会立即停止所有脚本或强制它们停止这就是为什么当您在浏览器后台运行时,您的脚本至少仍会运行一段时间所有帐户不同的浏览器的 javascript 实现略有不同,而 Safari、Chrome 和 Opera 在后台运行时在 javascript 持久性方面的行为都不同
    • 我已经提供了可以在任何操作系统和浏览器上运行的脚本/页面。它是确定性的。 Firefox 继续在后台运行,没有其他人这样做。请试一试。有些浏览器在 FG 中但手机关闭时可能会继续,但我观察到 FF 是唯一在 BG 中继续的浏览器。你能告诉我 Firefox 运行“一段时间”然后停止吗?请让我们将自己局限于可证明的事实。
    • Chrome 出于隐私和安全方面的考虑终止了这一行为。更不用说电池性能了:-bugs.chromium.org/p/chromium/issues/detail?id=506435
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多