【发布时间】: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