Włączenie opcji zapobiegania identyfikacji użytkownika przez witryny internetowe na stronie about:config Edytora ustawień Firefoksa może uniemożliwić witrynom internetowym jednoznaczną identyfikację użytkownika, ograniczając zakres informacji, jakie mogą one gromadzić na temat jego urządzenia. Chociaż może to być idealne rozwiązanie dla osób, dla których priorytetem jest maksymalna prywatność, może to powodować nieprawidłowe działanie niektórych witryn internetowych. Dla większości użytkowników Mozilla zaleca tryb blokowania elementów śledzących w ustawieniach Wzmocnionej ochrony przed śledzeniem, który blokuje inwazyjne metody śledzenia przy jednoczesnym zachowaniu kompatybilności z większością witryn internetowych.
Niektóre rozszerzenia mogą włączać ochronę przed identyfikacją użytkownika w Ustawieniach Zaawansowanych, co oznacza że ta funkcja może być aktywna bez uprzedniej ręcznej aktywacji. Ustawieniami privacy.resistFingerprinting możesz zarządzać na stronie about:config.
Jak sprawdzić, czy ochrona przed identyfikacją użytkownika jest włączona, a jeżeli jest, wyłączyć ją
Kontynuuj tylko wtedy, gdy nie masz trudności z zaawansowanymi ustawieniami i rozumiesz ich potencjalny skutek.
- Wpisz about:config w pasku adresu i wciśnij klawisz EnterReturn.
Może wyświetlić się strona z ostrzeżeniem. Naciśnij przycisk , aby przejść na stronę about:config. - W pasku Szukaj preferencji u góry strony, wpisz privacy.resistFingerprinting.
- Pojawi się lista preferencji, ale należy sprawdzić, czy privacy.resistFingerprinting lub privacy.resistFingerprinting.pbMode mają wartość true.
- Aby sprawdzić, czy rozszerzenie kontroluje tę preferencję, możesz kliknąć przełącznik, aby zmienić wartość preferencji z powrotem na false i ponownie uruchomić przeglądarkę. Po ponownym uruchomieniu ponownie wejdź na about:config i sprawdź, czy wartość została przywrócona do true.
Jeśli tak się stało, musisz określić, które z rozszerzeń kontroluje preferencję i wyłączyć je lub usunąć. Jednym ze sposobów jest wyłączenie zainstalowanych rozszerzeń jedno po drugim, a następnie ponowne uruchomienie przeglądarki i sprawdzenie, czy preferencje uległy zmianie po ponownym uruchomieniu Firefoksa. Należy pamiętać, że w rzadkich przypadkach kilka rozszerzeń może ustawiać tę preferencję.
W jaki sposób ochrona przed identyfikacją użytkownika może zepsuć strony internetowe?
Ochrona przed identyfikacją użytkownika powoduje szereg dziwnych zachowań, które są powszechnie zgłaszane jako błędy. Chociaż powodują one dziwne lub nieprawidłowe zachowanie strony internetowej, zachowania te oznaczają również, że ochrona działa zgodnie z przeznaczeniem, dlatego też nie zalecamy włączania tej funkcji przeciętnemu użytkownikowi Firefoksa.
Ważne jest również, aby pamiętać, że jeśli privacy.resistFingerprinting.pbMode jest ustawione, ale privacy.resistFingerprinting nie jest - nadal będziesz obserwować pewne efekty działania ochrony przed identyfikacją użytkownika w oknach normalnych, jako że nie jest możliwe rozdzielenie tych funkcji w zależności od typu okna. Obejmuje to użycie stałych zamiast kolorów systemowych i innych modyfikacji.
Najczęstsze nieoczekiwane zachowania obejmują:
- Czas jest wyświetlany nieprawidłowo lub dokładniej – w niewłaściwej strefie czasowej.
- Obrazy, zwłaszcza te utworzone w wyniku przesyłania/edycji obrazu w przeglądarce, mogą wyświetlać losowe linie. Na przykład:
- Niektóre animacje lub gry mogą działać wolno.
- Strony mogą nie być zlokalizowane w oczekiwanym języku, a zamiast tego mogą być w języku angielskim.
- Użytkownicy systemów macOS lub Linux mogą otrzymywać informacje lub pliki do pobrania przeznaczone dla systemu operacyjnego Windows.
- Ikony, mapy lub obrazy mogą nie być renderowane w wysokiej wierności i wydawać się rozmyte lub w niskiej rozdzielczości.
- Gamepady nie działają.
- Tablety do pisania, rysiki lub ekrany dotykowe nie działają zgodnie z oczekiwaniami.
- Preferencje wyświetlania, takie jak tryb jasny/ciemny, zredukowane animacje i zredukowana przezroczystość nie są respektowane.
- Gdy otwierane są nowe okna, są one ustawiane na określony rozmiar.
- Natywne kolory systemowe są zastępowane, a zamiast nich używane są stałe wartości.
Co się zmienia, gdy jest włączona ochrona przed identyfikacją użytkownika?
Ochrona przed identyfikacją użytkownika wiele zachowań przeglądarki – poniższa lista ma charakter zarówno techniczny, jak i możliwie wyczerpujący, ale nadal może przypadkowo pomijać pewne rzeczy.
- Strefa czasowa jest zgłaszana jako UTC lub islandzka.
- Operacje matematyczne w JavaScript mogą zgłaszać nieco inne wartości niż zwykłe.
- Ustawienia regionalne są zgłaszane jako en-US.
- Jedyne czcionki dostępne do użycia przez strony internetowe to te preinstalowane w systemie operacyjnym. Wyklucza to również czcionki w pakietach językowych.
- Niektóre właściwości obiektu przeglądarki zostały ustalone, w tym liczba procesorów logicznych, wersja aplikacji i identyfikator kompilacji. Wersja agenta użytkownika jest zgłaszana jako wersja główna (na przykład 119.0 zamiast 119.1).
- System operacyjny zgłoszony w nagłówku HTTP to Windows, system operacyjny zgłoszony w obiekcie przeglądarki w JavaScript jest prawidłowy.
- Bez przyznania jakichkolwiek uprawnień tylko jedna kamera i mikrofon są zgłaszane jako urządzenia multimedialne. Niektóre błędy urządzeń mogą być zgłaszane jako „niedozwolone” zamiast „nie znaleziono”. Zdarzenia zmiany urządzenia nie są zgłaszane.
- Etykiety strumieni wideo i audio są ustawione na „Kamera wewnętrzna” lub „Mikrofon wewnętrzny”.
- Możliwości multimedialne są zgłaszane jako obsługiwane, płynne i nieenergooszczędne.
- Tryb skierowania kamery wideo jest wartością stałą.
- Preferowana częstotliwość próbkowania dla dźwięku to 44100, a częstotliwość próbkowania to 48000.
- Opóźnienie kontekstu audio jest stałe, a liczba maksymalnych kanałów wynosi 2.
- Żadne gamepady nie są zgłaszane jako podłączone.
- Typ połączenia sieciowego jest zgłaszany jako „Nieznany”.
- W systemie macOS systemowa preferencja wygładzania czcionek nie jest uwzględniana.
- Wszystkie czujniki urządzenia są wyłączone.
- Częstotliwość odświeżania jest zablokowana na 60 fps.
- Precyzja wszystkich raportowanych znaczników czasu, timerów i zegarów jest zmniejszona do 16,67 ms (aby dopasować 60 klatek na sekundę).
- Wymiary okna zewnętrznego są takie same jak wymiary okna wewnętrznego.
- Właściwości window.screenX i screenY, a także mozInnerScreenX i mozInnerScreenY oraz współrzędne ekranu zdarzenia są zawsze zgłaszane jako 0,0.
- Góra, lewo, szerokość i wysokość ekranu oraz dostępne góra, lewo, szerokość i wysokość ekranu są zgłaszane tak samo, jak wewnętrzne wymiary okna.
- Głębia kolorów pikseli ekranu jest zgłaszana jako 24.
- Współczynnik pikseli urządzenia jest podawany jako 2.0.
- Rozdzielczość CSS jest zgłaszana jako poziom powiększenia, zamiast uwzględniać rzeczywisty współczynnik pikseli urządzenia.
- Orientacja ekranu jest ustawiona na Landscape, ponieważ kąt ekranu jest ustawiony na 0. Zdarzenia OrientationChanged są blokowane.
- Atrybuty Promień, Obrót i Siła zdarzeń dotykowych są ustawione na 0.
- Max Touch Pointers dla zdarzeń wskaźnika jest ustawione na 0.
- Niektóre atrybuty zdarzeń wskaźnika, takie jak Tilt i Pressure, są ustawione na stałe wartości.
- Wszystkie zdarzenia wskaźnika są ustawione tak, jakby pochodziły z jednego głównego urządzenia wskazującego.
- Możliwości wskaźnika są zgłaszane jako Coarse (Android) lub Fine & Hover (Desktop).
- Kody klawiszy dla zdarzeń klawiatury zostały zmodyfikowane, aby uniknąć ujawnienia układu klawiatury.
- Interfejs WebSpeech API nie zgłasza żadnych dostępnych głosów.
- CSS zgłosi preferowany schemat kolorów jako Light.
- CSS zgłosi preferowany zredukowany ruch jako False.
- CSS zgłosi preferowany kontrast jako Brak preferencji.