Navigator: doNotTrack 属性

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

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) 规范的一部分。

浏览器兼容性

另见

  • DNT HTTP 标头