Javascript只检测"不跟踪" IE11中的设置

时间:2014-05-29 12:45:04

标签: javascript internet-explorer-11

我想在仅使用javascript的所有浏览器中尊重DNT设置(我没有服务器端访问主机服务器)。我从https://stackoverflow.com/a/16947583/266960

获得了以下内容
var isDNT = navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" || navigator.msDoNotTrack == "1";

这适用于所有浏览器,但IE11(特别是11.0.9600.16428贯穿[http://spoon.net/]),它似乎不符合上述任何BOM属性(我尝试通过Internet选项设置DNT首选项>高级>安全:“始终发送不跟踪标题”,也可以通过安全>开启跟踪保护。

其他人可以确认这是正确的(即IE11中的错误),或者建议使用JS方法来检测这些设置吗?

TIA 本

2 个答案:

答案 0 :(得分:5)

根据answer from Microsoft:"标准已更新"从IE11开始,将doNotTrack属性放在window对象上。

并非所有浏览器都是最新的,目前只有IE11和Safari 6.1.1+已根据此window properties table进行了更新。

在撰写本文时,Mozilla有一个关于doNotTrack是否应该是窗口或导航器属性的当前disagreement/discussion

答案 1 :(得分:0)

您是否尝试过window.external.msTrackingProtectionEnabled(),它返回一个布尔值并在IE 9/10中实现。我现在无法测试,但它也可能在IE 11中得到支持。

http://ie.microsoft.com/TEStdrive/Browser/DoNotTrack/Default.html