Penso che tu sia alla ricerca di navigator.doNotTrack
:
console.log(window.navigator.doNotTrack);
// prints "yes" if DNT is enabled; otherwise this is "unspecified" in Firefox
MDN spiega che in Firefox:
Quando l'intestazione do-not-track invia "1", navigator.doNotTrack
è "sì" . Quando l'intestazione non è impostata, navigator.doNotTrack
è "non specificato". Quando l'intestazione invia "0" (attualmente non supportato in Firefox), navigator.doNotTrack
è "no".
In altri browser:
IE9, Opera 12 e Safari 5.1 sono basati su una versione precedente di questa specifica dove navigator.doNotTrack è il valore inviato per l'intestazione do-not-track.
IE9 usa un prefisso fornitore, vale a dire, navigator.msDoNotTrack
Quindi, si potrebbe rilevare DNT in generale facendo:
var isDNT = navigator.doNotTrack == "yes" || navigator.doNotTrack == "1" ||
navigator.msDoNotTrack == "1";
Nota che Firefox non è l'unico browser che implementa DNT. – BoltClock
annotato) ........ –