Blog von Thomas Puppe, Web Developer.

doNotTrack Browserübergreifend erkennen

Mit dem doNotTrack Befehl können User signalisieren, dass sie nicht von Websites getrackt werden möchten. Browser senden dafür einen HTTP-Header mit ihren Requests an den Webserver. Via JavaScript lässt sich diese Einstellung auch im Client auslesen. Dieses Auslesen funktioniert leider nicht einheitlich.

Chrome und Safari haben eine andere Schreibweise für die doNotTrack Property als der Firefox Browser. Der IE 9/10 verwendet einen eigenen Namen. Und der IE 8 unterstützt diese Einstellung laut Microsoft auf sehr krude Art und Weise.

Getestete Browser:

<tbody>
<tr><td>Chrome 30 (Win 7)</td><td>navigator.doNotTrack</td><td>"0", "1", null</td></tr>
<tr><td>Chromium 30 (Ubuntu 13)</td><td>navigator.doNotTrack</td><td>"0", "1", null</td></tr>

<tr><td>Safari 5 (Win 7)</td><td>navigator.doNotTrack</td><td>"0", "1", null</td></tr>

<tr><td>Firefox 25 (Win 7)</td><td>navigator.doNotTrack</td><td>"no", "yes", "unspecified"</td></tr>
<tr><td>Firefox 25 (Ubuntu 13)</td><td>navigator.doNotTrack</td><td>"no", "yes", "unspecified"</td></tr>

<tr><td>Opera 12 (Win 7)</td><td>navigator.doNotTrack</td><td><del>"0"</del>, "1", null</td></tr>

<tr><td>IE 10 (Win 7)</td><td>navigator.msDoNotTrack</td><td>"0", "1", TODO</td></tr>
<tr><td>IE 10 (Win 7)</td><td>window.external.InPrivateFilteringEnabled()</td><td>false, true, undefined</td></tr>
<tr><td>IE 9 (Win 7)</td><td>window.external.InPrivateFilteringEnabled()</td><td>false, true, undefined</td></tr>
<tr><td>IE 8 (Win 7)</td><td>window.external.InPrivateFilteringEnabled()</td><td>false, true, undefined</td></tr>
<tr><td>IE 7 (Win 7)</td><td colspan=2>nicht verfügbar</td></tr>

<tr><td>Chrome Mobile (Android 4.3)</td><td>navigator.doNotTrack</td><td>"0", "1", null</td></tr>
<tr><td>Safari (iOS 5 / iPad 1)</td><td colspan=2>nicht verfügbar</td></tr>
<tr><td>Sony Tablet Browser (Android 4.0)</td><td colspan=2>nicht verfügbar</td></tr>
</tbody>
BrowserAbrufWert

Die Tabelle wird nach und nach ergänzt. Input bitte an @thomaspuppe

Live-Test in Ihrem Browser