Navigator: doNotTrack 属性
已弃用: 此功能不再推荐使用。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅本页底部的兼容性表,以指导你的决定。请注意,此功能随时可能停止工作。
非标准: 此功能是非标准的,也不在标准化轨道上。不要在面向网络的生产网站上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。
Navigator.doNotTrack
属性返回用户的“请勿跟踪”设置,该设置指示用户是否请求网站和广告商不要跟踪他们。
该属性的值反映了DNT
HTTP 头的值,即"1"
、"0"
或 null
。
整个 DNT(请勿跟踪)规范已被废弃。该机制设计存在缺陷,因为它是在用户、网站和浏览器之间进行协作的功能。这个想法是用户告诉网站不要跟踪他们,而网站会遵守。但是,此策略没有严格的执行机制,因此广告网站无视 DNT 头并继续跟踪用户。因此,此功能毫无用处。此外,它是有害的,因为它在头文件中留下了更多用户的指纹,这可以用来更有效地跟踪用户。
浏览器正在探索其他更可执行的隐私功能,例如全局隐私控制、对第三方 cookie 的限制等等。
值
字符串或 null
。
示例
js
console.log(navigator.doNotTrack);
// prints "1" if DNT is enabled; "0" if the user opted-in for tracking; otherwise null
规范
已废弃的 跟踪偏好表达式 (DNT) 规范的一部分。
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
DNT
HTTP 头