W przeglądarce Safari na Mavericks czasami pojawia się okno dialogowe ze stron internetowych wskazujące, że niektóre funkcje strony będą blokowane lub obniżane, chyba że wyłączę tryb przeglądania prywatnego. Większość użytkowników prawdopodobnie oczekuje, że wybór prywatnego przeglądania będzie prywatny. Mam wrażenie, że inne główne przeglądarki nie wyciekają z trybu przeglądania prywatnego na strony internetowe.
Zauważyłem, że w trybie przeglądania prywatnego Safari nie żąda ulubionych, więc teoretycznie strona może blokować buforowanie ulubionych i zgadywać, że przeglądanie prywatne jest włączone.
W przeciwieństwie do iOS, Safari w ogóle nie żąda ulubionych. Ale nawet w trybie przeglądania prywatnego poprosi o dowolną „ikonę dotyku jabłka”, jeśli uzyskasz dostęp do panelu Udostępnianie (ikona dotyku jabłka jest używana jako ikona ekranu głównego, jeśli następnie „Dodaj do ekranu głównego” w tym celu URL).
Czy oprócz favicon istnieją inne znane sposoby, za pomocą których witryna internetowa może określić (lub zgadnąć z odpowiednią dokładnością), że używasz trybu przeglądania prywatnego w przeglądarce Safari na komputerze?
Odpowiedzi:
W systemie iOS lokalna pamięć HTML5 nie jest dostępna w trybie przeglądania prywatnego, co oznacza, że można ją wykryć, próbując zapisać coś w pamięci lokalnej i przechwycić wyjątek za pomocą następującego kodu JavaScript:
Zmodyfikowano z https://stackoverflow.com/a/17741714/
W systemie OS X tak naprawdę nie ma metody kanonicznej, ale powinna ona dostarczyć użytecznych informacji:
Jeśli szukasz wskazówek dotyczących implementacji, prawdopodobnie powinieneś zamiast tego spróbować przepełnienia stosu
źródło
Prywatne przeglądanie w Safari nie działa w taki sam sposób jak prywatne przeglądanie w innej przeglądarce .
Na przykład tryb incognito w Chrome tworzy osobną nową sesję, w której wszystkie dane zostaną usunięte po sesji przeglądania (strona internetowa nadal może śledzić twoje działania z adresu IP w tym trybie).
Podczas gdy Safari zabrania stronie internetowej tworzenia / zapisywania plików lokalnie, odrzuć wszystkie zmiany dokonane w plikach cookie, w tym Twoje działania w przeglądarce podczas tej sesji przeglądania (strona internetowa może nadal śledzić Twoją aktywność w tym trybie, z wyjątkiem tego, że zapisały pliki cookie w tej sesji zostać odrzucone).
Skąd więc strona internetowa wie, czy włączyłeś przeglądanie prywatne? Ponieważ sprawdza, czy może zapisywać pliki lokalnie .
źródło