gpt4 book ai didi

javascript - 如何检测用户是否在 Firefox 42+ 中使用跟踪保护

转载 作者:可可西里 更新时间:2023-11-01 02:04:04 24 4
gpt4 key购买 nike

Firefox 推出了一项名为 Tracking protection 的功能在 v42.0 中。它会阻止多个跟踪脚本,例如 Google Analytics、Marketo、LinkedIn 等。

Console output of the "Tracking protection" warnings

我试图通过 navigator.DoNotTrack 检测它,但在两种情况下它都返回 unspecified - 在常规模式下浏览,在私有(private)模式下浏览 - 使用 Firefox 42.0在 Mac 上。

由于 navigator.DoNotTrack 失败,我如何在 JavaScript 中检测用户是否正在查看启用了跟踪保护的网站?

最佳答案

navigator.donottrack仅显示 "Do not track" 的设置偏爱。它不告诉是否 tracking protection ,这是一个不同的功能,已启用。在隐私浏览模式下自动启用跟踪保护,但用户 can change a setting in about:config让它全职启用。

虽然您无法直接判断该功能是否已启用,但您可以通过以下方式检查其效果:

var canreach = false;
$(function() {
$('<img/>')
.attr("src", "//apps.facebook.com/favicon.ico")
.load(function(){canreach = true;})
.css("display", "none")
.appendTo(document.body);
});

Firefox usesDisconnect 获得的列表跟踪保护;只需使用您知道在该列表中的域,并且您知道将存在的图像。

当然,这可能会标记出图片无法加载的任何原因,包括网络连接问题、广告拦截软件、过滤代理等。

关于javascript - 如何检测用户是否在 Firefox 42+ 中使用跟踪保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com