Javascript只检测"不跟踪"IE11的设置
Javascript only detection of "Do not track" settings in IE11
我想只使用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本
根据微软的回答:"标准更新了",从IE11开始,将doNotTrack
属性放在window
对象上。
并不是所有的浏览器都更新了这个,只有IE11和Safari 6.1.1+根据这个窗口属性表进行了更新。
写这篇文章的时候,关于doNotTrack应该是一个窗口属性还是一个导航器属性,Mozilla还在争论。
您是否尝试过window.external.msTrackingProtectionEnabled()
,它返回布尔值并在IE 9/10中实现。我现在无法测试,但可能在IE 11中也支持。
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- "访问被拒绝”;当试图在IE11中打开为程序生成的PDF生成的URL时
- 为什么下面抛出一个“;对象没有't支持属性或方法'importNode'"在IE11中
- Ajax错误“;错误:访问被拒绝"在IE11中.窗XDomainRequest对象不可用