Über tattletab
tattletab gibt Entwicklern einen genauen Bericht über den Browser eines Nutzers: welche Funktionen der Webplattform er unterstützt und wie er eingerichtet ist, von Bildschirm und Schriften bis zu Grafikhardware und Sprache. Schick deinen Nutzern den Link; sie schicken dir einen Bericht zurück, mit dem du Fehler finden kannst. Außerdem zeigt er jedem, was sein Browser Websites verrät.
So funktioniert es
Moderne Browser führen alle Prüfungen aus. Ältere Browser, bis hinunter zum Internet Explorer 6, führen ein kleines Basisskript mit weniger Prüfungen aus. Ohne JavaScript lässt sich nichts prüfen; dann sagt die Seite nur das.
Alle Prüfungen laufen in deinem Browser. Die Seite fragt außerdem einmal beim Server nach, was er von deiner
Verbindung sieht (IP-Adresse, Request-Header, TLS-Version), damit du auch diesen Teil siehst. Drei weitere Prüfungen
reichen über die Seite hinaus: Sie öffnet eine WebSocket-Verbindung zu unserem Server, lädt eine winzige Testseite von
tattletab.jsfi.workers.dev (unserer zweiten Adresse), um zu sehen, ob Drittanbieter-Cookies funktionieren,
und fragt den öffentlichen STUN-Server von Cloudflare (stun.cloudflare.com) nach deiner öffentlichen
Adresse, wie es Videoanrufe tun, um WebRTC zu prüfen.
Manche Prüfungen probieren Dinge aus, statt nur nachzusehen: Sie schreiben einen Testeintrag in IndexedDB, die Cache-API und das Origin Private File System und löschen ihn sofort wieder, starten kleine Worker und spielen eine Zehntelsekunde Stille ab, um zu sehen, ob automatische Wiedergabe erlaubt ist. Nichts davon bleibt gespeichert.
Drei Prüfungen laufen nur, wenn du sie anklickst: Video-DRM, weil manche Browser dann einen Hinweis zeigen; Dienste von Drittanbietern, wobei CDNs, Google, Stripe, PayPal und andere kontaktiert werden und deine IP-Adresse sehen; und die Verbindungsgeschwindigkeit, bei der bis zu etwa 7 MB zu und von unserem Server übertragen werden.
Drei Tests brauchen außerdem deine Erlaubnis, nach der der Browser fragt: Kamera und Mikrofon (ob sie starten und mit welchen Einstellungen; die Streams werden sofort beendet, nichts wird aufgenommen), Standort (ob er funktioniert und wie genau er ist; deine Koordinaten kommen nie in den Bericht) und ein Tastatur- und Zeigertest (die Tasten, die du im Testfeld drückst, und wie eine gezeichnete Linie gemeldet wird). Die Ergebnisse bleiben wie alles andere auf der Seite.
Während die Prüfungen laufen, notiert die Seite Elemente und Attribute, die Erweiterungen hinzufügen, damit auch Erweiterungen auffallen, die wir nicht namentlich kennen. Die Fingerabdruck-ID ist ein Hash deiner Werte, berechnet in deinem Browser; sie wird weder gespeichert noch irgendwohin gesendet.
Für Entwickler
Anfrage-Links mit QR-Code, das Snippet für deine eigene Seite, benötigte Funktionen, eine Issue-Vorlage, der Vergleich von Berichten und die JSON-API stehen auf der Entwicklerseite.
Was mit deinen Daten passiert
Dein Bericht bleibt in deinem Browser, solange du ihn nicht hochlädst. Vor dem Hochladen kannst du den Bericht bearbeiten und alles entfernen, was du nicht teilen möchtest.
Ein hochgeladener Bericht wird 90 Tage gespeichert und dann automatisch gelöscht. Jeder, der den Link hat, kann ihn
lesen. Links bestehen aus drei Wörtern und dem Datum, zum Beispiel acorn-chef-dune-2026-11-09. Damit sich
Links praktisch nicht erraten lassen, kann jede Verbindung höchstens 60 Berichte pro Minute abrufen.
Die Seite läuft bei Cloudflare, das deine IP-Adresse verarbeitet, um die Seiten auszuliefern.
Danksagungen
- Die Wörter in Teilen-Links basieren auf der EFF Short Wordlist der Electronic Frontier Foundation, lizenziert unter CC BY 3.0 US.
- Die Funktionsprüfungen werden aus MDN browser-compat-data 8.1.8 erzeugt, von MDN und seinen Mitwirkenden unter CC0 veröffentlicht.
- Baseline-Status und Funktionsnamen stammen aus web-features 3.45.0 der W3C WebDX Community Group, lizenziert unter Apache 2.0.