作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想尊重所有仅使用 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 首选项:“始终发送不跟踪 header ”,也可以通过安全 > 打开跟踪保护)。
其他人能否确认这是正确的(即 IE11 中的错误),或建议仅使用 JS 的方法来检测这些设置?
TIA本
最佳答案
根据这个answer from Microsoft : 从 IE11 开始,“标准已更新”,而是将 doNotTrack
属性放在 window
对象上。
并非所有浏览器都与此保持同步,目前只有 IE11 和 Safari 6.1.1+ 根据此 window properties table 进行了更新.
在撰写本文时,当前有一个 disagreement/discussion来自 Mozilla,关于 doNotTrack 应该是窗口属性还是导航器属性。
关于Javascript 仅检测 IE11 中的 "Do not track"设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23933650/
我是一名优秀的程序员,十分优秀!