This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Returns the user's do-not-track setting. This is "1" if the user has requested not to be tracked by web sites, content, or advertising.


dnt = navigator.doNotTrack;

The value reflects that of the do-not-track header, i.e. values of {"1", "0", "unspecified" }. Note: Prior to Gecko 32, Gecko used the values { "yes", "no", "unspecified"} (bug 887703).


// prints "1" if DNT is enabled; "0" if the user opted-in for tracking; otherwise this is "unspecified"


Specification Status Comment
Tracking Preference Expression (DNT)
The definition of 'Navigator.doNotTrack' in that specification.
Candidate Recommendation Initial definition

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 23 9.0 (9.0)[1] 9[2]
12 5.1[4]
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 9.0 (9.0)[1] ?[2] ? ?

[1] Prior to Gecko 32 Firefox would report navigator.doNotTrack with values of yes and no rather than 1 and 0.

[2] Internet Explorer 9 and 10 use a vendor prefix, i.e. navigator.msDoNotTrack.

[3] Internet Explorer 11 and Edge use window.doNotTrack rather than navigator.doNotTrack.

[4] Safari 7.1.3+ uses window.doNotTrack rather than navigator.doNotTrack.

See also

Document Tags and Contributors

Last updated by: blq,