In Safari auf Mavericks erhalte ich manchmal einen Dialog von Websites, der darauf hinweist, dass einige Website-Funktionen blockiert oder herabgesetzt werden, wenn ich den Modus „Privates Surfen“ nicht deaktiviere. Die meisten Benutzer erwarten wahrscheinlich, dass ihre Wahl, ob sie Privates Surfen verwenden, privat ist. Mein Eindruck ist, dass andere große Browser den Status „Privates Surfen“ nicht an Websites weitergeben.
Mir ist aufgefallen, dass Safari im privaten Browsing-Modus keine Favicons anfordert, sodass eine Website theoretisch das Caching des Favicons blockieren und ziemlich gut vermuten könnte, dass Private Browsing aktiviert ist.
Im Gegensatz dazu fordert Safari unter iOS überhaupt keine Favicons an. Aber selbst im Modus „Privates Surfen“ wird ein beliebiges „Apple-Touch-Symbol“ angefordert, wenn Sie auf das Freigabefenster zugreifen (das Apple-Touch-Symbol wird als Startbildschirmsymbol verwendet, wenn Sie dafür anschließend „Zum Startbildschirm hinzufügen“) URL).
Gibt es neben dem Favicon andere bekannte Möglichkeiten, mit denen eine Website feststellen (oder mit angemessener Genauigkeit erraten) kann, dass Sie den Modus „Privates Surfen“ in Desktop-Safari verwenden?
Unter iOS ist der lokale Speicher von HTML5 im privaten Browsermodus nicht verfügbar, was bedeutet, dass Sie ihn erkennen können, indem Sie versuchen, etwas im lokalen Speicher zu speichern und die Ausnahme mit dem folgenden JavaScript abzufangen:
try { localStorage.test = 2; } catch (e) {
alert('You are in Private Browsing mode');
}
Geändert von https://stackoverflow.com/a/17741714/
Unter OS X gibt es nicht wirklich eine kanonische Methode, aber dies sollte einige nützliche Informationen liefern:
Wenn Sie nach Anleitungen zur Implementierung suchen, sollten Sie stattdessen wahrscheinlich Stack Overflow ausprobieren
Das Private Browsing von Safari funktioniert nicht auf die gleiche Weise wie das Private Browsing der anderen Browser .
Beispielsweise erstellt der Inkognito-Modus von Chrome eine separate neue Sitzung, in der alle Daten nach der Browsersitzung gelöscht werden (die Website kann Ihre Aktionen weiterhin anhand der IP-Adresse in diesem Modus verfolgen).
Während Safari der Website verbietet, eine Datei lokal zu erstellen/schreiben, verwerfen Sie alle an Cookies vorgenommenen Änderungen, einschließlich Ihrer Aktivitäten im Browser während dieser Browsersitzung (die Website kann Ihre Aktivitäten in diesem Modus weiterhin verfolgen, außer dass sie Cookies in dieser Sitzung speichert verworfen werden).
Woher weiß eine Website also, ob Sie Privates Surfen aktiviert haben? Weil es prüft, ob es Dateien lokal schreiben kann .
sayzlim
Pseudonym
Pseudonym
Pseudonym
Benutzer3343404
Pseudonym
Maykonn