Razčlenjevalnik niza User Agent
Razčleni poljuben niz User Agent in poglej brskalnik, pogon, operacijski sistem, napravo in procesor. Množično razčlenjevanje z izvozom CSV, vse v brskalniku.
- Brskalnik
- Različica brskalnika
- Pogon
- Operacijski sistem
- Vrsta naprave
- Proizvajalec naprave
- Model naprave
- Arhitektura procesorja
- Vrsta brskalnika
- Bot ali iskalni pajek
To je videti kot skrčen (zamrznjen) User Agent: podštevilke različice ter oznaka OS ali naprave so stalne vrednosti, zato iz tega niza ni mogoče prebrati prave različice OS ali modela telefona.
User-Agent Client Hints (iz tega brskalnika)
| User Agent | Brskalnik | Pogon | Operacijski sistem | Vrsta naprave | Model naprave | Arhitektura procesorja | Bot ali iskalni pajek |
|---|
Kako razčleniti niz User Agent
- Niz User Agent prilepi v polje. Ko se stran odpre, že vsebuje User Agent brskalnika, ki ga zdaj uporabljaš.
- Klikni Razčleni. Rezultat se posodablja tudi med tipkanjem.
- Brskalnik, pogon, operacijski sistem, napravo in arhitekturo procesorja preberi na karticah rezultata. Bot ali iskalni pajek pove, ali niz pripada znanemu iskalnemu pajku, storitvi za nadzor ali odjemalcu ukazne vrstice.
- Če želiš čim natančneje analizirati svoj brskalnik, klikni Uporabi moj brskalnik. V brskalnikih Chrome, Edge, Opera in drugih brskalnikih Chromium to prebere tudi User-Agent Client Hints, ki dajo pravo različico platforme, arhitekturo procesorja in model telefona.
- Za analizo več nizov hkrati prilepi po en User Agent v vrstico (na primer iz dnevnika strežnika). Orodje preklopi na tabelo z eno vrstico na vrstico vnosa. Klikni Prenesi CSV, da rezultate shraniš za preglednico.
Vse teče lokalno z odprtokodno knjižnico ua-parser-js: nizi, ki jih prilepiš, se nikoli nikamor ne pošljejo.
Kaj vsebuje niz User Agent
User Agent je besedilo, ki ga brskalnik pošlje v glavi HTTP User-Agent in ga izpostavi kot navigator.userAgent. Je zgodovinsko krpanje, ne čista oblika. Skoraj vsak brskalnik se zaradi združljivosti začne z Mozilla/5.0, Chrome pa še vedno omenja AppleWebKit in Safari. Razčlenjevalnik zato znane vzorce ujema v natančnem vrstnem redu, namesto da bi žetone bral dobesedno:
- Brskalnik: izdelek in njegova različica, na primer Chrome 131, Firefox 128 ali Mobile Safari 17.5. Vrsta brskalnika je izpolnjena za posebne odjemalce: iskalni pajek, orodje ukazne vrstice, e-poštni odjemalec, brskalnik v aplikaciji ali predvajalnik medijev.
- Pogon: Blink (Chrome, Edge, Opera, Samsung Internet), Gecko (Firefox) ali WebKit (Safari in vsak brskalnik v sistemu iOS).
- Operacijski sistem in njegova različica, kadar jo niz razkrije.
- Naprava: vrsta (mobilni telefon, tablični računalnik, pametna televizija, konzola, nosljiva naprava …), proizvajalec in model. Namizni brskalniki običajno nimajo oznake naprave, zato orodje ob zaznanem namiznem OS prikaže »Namizni računalnik (brez oznake naprave)«.
- Arhitektura procesorja, na primer amd64 ali arm64, kadar je omenjena.
Skrčeni in zamrznjeni nizi User Agent
Od 2022–2023 brskalniki Chromium pošiljajo skrčen User Agent, da omejijo pasivno prepoznavanje po prstnem odtisu. Glavna različica je še vedno prava, podrazličica pa je vedno 0.0.0 (Chrome/131.0.0.0), del s platformo je zamrznjen:
Windows NT 10.0; Win64; x64v vsaki različici Windows, tudi v Windows 11;Macintosh; Intel Mac OS X 10_15_7v vsaki različici macOS, tudi na računalnikih Mac z Applovim silicijem;Linux; Android 10; Kna vsakem telefonu Android: prava različica Androida in model sta skrita.
Tudi Safari že leta zamrzuje različico macOS, Firefox pa v sistemu Windows 11 poroča Windows NT 10.0. Ko orodje prepozna enega od teh zamrznjenih vzorcev, pokaže opombo: razčlenitev je pravilna, le da niz podrobnosti ne vsebuje več.
Nadomestilo so User-Agent Client Hints. Strežnik zahteva dodatne vrednosti z glavo Accept-CH in prejme glave zahteve Sec-CH-UA, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version ali Sec-CH-UA-Model; skripte kličejo navigator.userAgentData.getHighEntropyValues(). Uporabi moj brskalnik naredi natanko to in navede vrednosti pod naslovom Client Hints.
Pogosta vprašanja
Ali lahko zaupam, da User Agent identificira obiskovalca?
Ne. Vsak odjemalec lahko pošlje poljuben User Agent: razširitve brskalnika, razvojna orodja, strgalniki in boti ga rutinsko ponarejajo. Uporabi ga za statistiko in namige o združljivosti, nikoli za varnostne odločitve ali nadzor dostopa.
Zakaj se moj računalnik z Windows 11 prikaže kot Windows 10?
Ker Windows 11 ni spremenil oznake Windows NT 10.0, brskalniki Chromium pa jo zdaj tako ali tako zamrznejo. Samo Client Hints (platformVersion 13 ali več) razkrijejo Windows 11. V brskalniku Chrome ali Edge klikni Uporabi moj brskalnik, da ga vidiš.
Zakaj je model telefona »K«?
To je zamrznjena oznaka modela v skrčenem nizu User Agent brskalnika Chrome v sistemu Android. Pravi model je na voljo samo prek namiga odjemalca Sec-CH-UA-Model.
Zakaj Uporabi moj brskalnik ne pokaže nobenih Client Hints?
Firefox in Safari ne implementirata User-Agent Client Hints, zato je na voljo samo klasični niz. Brskalniki Chromium jih lahko v nekaterih zasebnih načinih tudi zadržijo.
Koliko vrstic lahko razčlenim naenkrat?
Do 5000 nizov User Agent na zagon; dodatne vrstice so prezrte s sporočilom. Izvoz CSV zaščiti celice, ki se začnejo z =, +, - ali @, da jih preglednice ne izvedejo kot formul.
Sorodna orodja
- Informacije o brskalniku Poglej ime in različico brskalnika, operacijski sistem, user agent, Client Hints, jezik, časovni pas in podprte spletne funkcije; vse se prebere lokalno.
- Preverjanje ločljivosti zaslona Takoj preveri ločljivost zaslona, vidno območje, razmerje slikovnih pik, fizične piksle, barvno globino in usmerjenost s sprotnimi posodobitvami.
- Preizkus regularnih izrazov Sproti preizkusi regularne izraze JavaScripta z označenimi ujemanji, zajemalnimi skupinami, zamenjavo in razlago vsakega dela vzorca v preprostem jeziku.
- Dekodiranje JWT Dekodiraj glavo in vsebino žetona JWT, preberi exp, iat in nbf kot datume ter lokalno v brskalniku preveri podpise HS256, RS256, PS256, ES256 ali EdDSA.