Przeglądarka
Zobacz szczegółowe informacje o swojej przeglądarce — nazwa, wersja, silnik renderowania, ciąg user agent i obsługiwane funkcje — wszystko z przeglądarki.
Info o przeglądarce
browser info, my browser information, browser details
[READY]
Otwórz narzędzie →Przeglądarka
Zobacz szczegółowe informacje o swojej przeglądarce — nazwa, wersja, silnik renderowania, ciąg user agent i obsługiwane funkcje — wszystko z przeglądarki.
Prywatność Najpierw przeglądarka Narzędzia Testowe na usbRecognized działają całkowicie w przeglądarce używając bezpiecznych Web API. Bez pobierania oprogramowania, bez instalacji, bez przesyłania danych — Twoja prywatność jest w 100% chroniona. Kliknij narzędzie powyżej, aby rozpocząć testowanie.
Niektóre narzędzia w tej kategorii są dostępne teraz (oznaczone ✓). Inne wkrótce — każda strona zawiera szczegółowy podgląd funkcji narzędzia.
Dlaczego informacje o przeglądarce mają znaczenie przy debugowaniu
Większość testów sprzętowych w webie zależy od API przeglądarki, a API nie są wdrażane jednolicie. Test działający bezbłędnie w jednej przeglądarce potrafi paść w całości w drugiej — nie dlatego, że zmienił się sprzęt, lecz bo API, na którym polega, brakuje, jest wyłączone albo zachowuje się inaczej. Dokładna wiedza, której przeglądarki i wersji używasz, to pierwszy krok w decyzji, czy usterka jest sprzętowa, czy platformowa.
Drugi powód to wsparcie. Gdy zgłaszasz usterkę deweloperowi albo dostawcy, pierwsze pytanie brzmi niemal zawsze o przeglądarkę i system operacyjny, bo odpowiedź ogromnie zawęża możliwe przyczyny. Trzymanie tej informacji pod ręką zamiast szukania jej na poczekaniu zamienia powolną wymianę w szybką.
Trzeci powód to weryfikacja. Jeśli sprawdzasz, czy przeglądarka naprawdę się zaktualizowała, albo czy funkcja, na której polegasz, jest w twojej wersji, odczytanie raportowanej wersji jest pewniejsze niż ufanie powiadomieniu o aktualizacji, które mogło zostać odłożone albo zignorowane.
Co zawiera raport o przeglądarce
Raport o przeglądarce łączy kilka niezależnych faktów, łatwych do pomylenia ze sobą. Raportuje ciąg user agent, silnik renderowania z wersją, system operacyjny z wersją, wymiary ekranu i okna, proporcję pikseli urządzenia, preferowany język oraz zestaw flag możliwości dla funkcji takich jak WebGL, WebUSB i przechwytywanie mediów.
Flagi możliwości to praktycznie najpożyteczniejsza i najczęściej pomijana część. Test sprzętowy milcząco nic nierobiący to zwykle usterka możliwości, nie sprzętu, a flagi pokazują, które możliwości są obecne. Jeśli test kamery pada, a raport pokazuje niedostępne przechwytywanie mediów, problem siedzi w konfiguracji przeglądarki, nie w kamerze.
Raportowane wartości pozwalają też odróżnić dwie przeglądarki przedstawiające się niemal identycznie. Kilka przeglądarek celowo używa ponownie cudzego ciągu user agent dla kompatybilności, więc sam agent nie identyfikuje przeglądarki. Dopiero połączenie wersji silnika z flagami możliwości naprawdę je rozdziela.
User agent, silnik i platforma — wyjaśnienie
Ciąg user agent to stary mechanizm, który nagromadził wiele historycznych naleciałości. Powstał, by serwery serwowały różne treści różnym przeglądarkom, a dziś zawiera tokeny trzymane dla kompatybilności, nie dlatego, że są trafne. Przeglądarka potrafi po kolei podawać się za kilka innych przeglądarek, by przejść kontrole funkcji pisane lata temu.
Silnik renderowania to komponent, który naprawdę decyduje o zachowaniu strony. Dwie przeglądarki na tym samym silniku wyrenderują stronę niemal identycznie, dlatego silnik i jego wersja mówią więcej niż nazwa produktu. Gdy układ zachowuje się inaczej w dwóch przeglądarkach, sprawdzenie wspólnego silnika od razu mówi, czy różnicy należało się spodziewać.
Raportowanie platformy to najmniej wiarygodne pole w zestawie. Przeglądarki mobilne często raportują platformę desktopową, by dostać desktopową wersję strony, a desktopowe na urządzeniu w trybie tabletu potrafią raportować mobilną. Traktuj je jak wskazówkę, nie fakt, a gdy decyzja zależy od tego, co urządzenie realnie potrafi, wolij flagi możliwości.
Gdy informacje o przeglądarce tłumaczą zepsute narzędzie
Najczęstszy scenariusz to test sprzętowy milcząco padający na przeglądarce blokującej stosowne API. Zwykłe przypadki to testy kamery i USB, bo oba wymagają bezpiecznego pochodzenia i wyraźnej zgody, a oba bywają niedostępne w niektórych przeglądarkach wbudowanych i w trybach prywatnych izolujących uprawnienia. Raport możliwości mówi, który przypadek gra, zamiast zgadywać.
Drugi scenariusz to test działający, lecz raportujący niemożliwe wartości. Zdarza się, gdy przeglądarka raportuje mniejszy viewport niż oczekiwany albo gdy nałożona jest proporcja pikseli inna niż jeden, co zmienia mierzone wymiary bez zmiany fizycznego ekranu. Odczytanie raportowanej proporcji razem z wymiarami natychmiast usuwa wątpliwość.
Trzeci scenariusz to zachowanie przerywane chodzące za przeglądarką, nie za sprzętem. Jeśli usterka reprodukuje się w jednej przeglądarce, a nigdy w drugiej na tym samym komputerze, sprzęt jest oczyszczony, a śledztwo należy do strony platformy. Przetestowanie tego samego urządzenia w drugiej przeglądarce to najtańszy sposób na takie rozstrzygnięcie.
Przeglądarka FAQ
Co pokazuje strona informacji o przeglądarce?
Raportuje ciąg user agent, silnik renderowania z wersją, system operacyjny, wymiary ekranu i okna, proporcję pikseli urządzenia, preferowany język oraz dostępne możliwości przeglądarki. Flagi możliwości bywają najpożyteczniejsze, bo tłumaczą, dlaczego test sprzętowy może być niedostępny, zamiast tylko padać.
Dlaczego różne strony raportują różne wersje przeglądarki?
Zwykle dlatego, że czytają różne pola. Jedne strony parsują ciąg user agent, który potrafi celowo mylić, inne czytają wersję silnika albo odpytują zestaw funkcji wprost. Agent zawiera też zamrożone tokeny trzymane dla kompatybilności, więc strona polegająca na samym ciągu potrafi raportować wersję niezgodną z rzeczywistością.
Czym jest ciąg user agent?
To linia tekstu wysyłana przez przeglądarkę z każdym żądaniem, pierwotnie po to, by serwery dopasowywały treść do przeglądarek. Wymienia nazwę produktu, wersję i często ogon tokenów kompatybilności podających się za inne przeglądarki. To stary mechanizm, a ponieważ przeglądarki celowo trzymają nietrafne tokeny, nie należy mu ufać jako precyzyjnemu identyfikatorowi.
Dlaczego test sprzętowy działa w jednej przeglądarce, a nie w drugiej?
Bo przeglądarki nie implementują każdego API, a niektóre wyłączają konkretne w trybie prywatnym albo odmawiają ich na niezabezpieczonych pochodzeniach. Dostępy kamery i USB to zwykłe przykłady. Jeśli test działa w jednej, a pada w drugiej na tym samym komputerze, sprzęt działa, a różnica to granica zgody albo możliwości w przeglądarce.
Czy informacji o przeglądarce da się użyć do sprawdzenia aktualności?
Tak, porównując raportowaną wersję z bieżącym wydaniem tej przeglądarki. Pamiętaj, że niektóre raportują zamrożoną wersję kompatybilności zamiast prawdziwej kompilacji i że dostępna aktualizacja mogła się pobrać, lecz jeszcze nie zastosować. Ponowne uruchomienie przeglądarki w większości przypadków faktycznie kończy aktualizację.
Czy sprawdzenie informacji o przeglądarce coś wysyła do serwera?
Nie. Wartości są czytane z własnych interfejsów przeglądarki na twoim komputerze i rysowane lokalnie na stronę. Nic nie jest transmitowane, bo strona nie potrzebuje połączenia sieciowego, by odczytać to, co przeglądarka już ma. Pamiętaj, że ta sama informacja i tak idzie do każdego odwiedzanego serwera jako część zwykłego żądania, więc nie jest prywatna w ogóle, tylko w kontekście tej strony.
Dlaczego przeglądarka raportuje platformę mobilną na desktopie?
Gdy przeglądarka celowo przedstawia mobilną tożsamość, by dostać mobilny układ — częste na tabletach i w desktopowych przeglądarkach z włączonym trybem responsywnym. Niektóre wbudowane robią tak domyślnie. Pole platformy traktuj jak wskazówkę, a pewniejszym przewodnikiem po tym, co urządzenie potrafi, są flagi możliwości.