Vad är min user agent?
Din user agent är texten som webbläsaren skickar i User-Agent-headern i varje HTTP-förfrågan, och skript kan läsa den som navigator.userAgent. Parserverktyget fyller automatiskt i din egen webbläsares sträng när sidan laddas; den här guiden använder en fast sträng för Chrome på macOS så att uppdelningen blir densamma för alla läsare.
Genomgånget exempel
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
- Webbläsare
- Chrome 120.0.0.0
- Motor
- Blink
- Operativsystem
- macOS 10.15.7
- Enhetsklass
- Stationär
- Enhet
- Okänd
- CPU-arkitektur
- Okänd
- Bot / crawler
- Nej
Token-uppdelning
| Token | Tolkning |
|---|---|
| Mozilla/5.0 | En historisk kompatibilitetstoken. Nästan alla webbläsare inleder med den; den betyder inte att webbläsaren är Firefox. |
| (Macintosh; Intel Mac OS X 10_15_7) | Plattformskommentaren. Chrome och Safari fryser macOS-versionen vid 10_15_7, så nyare macOS-versioner och Mac-datorer med Apple silicon skickar samma värde. |
| AppleWebKit/537.36 | Motortoken. Chromes Blink-motor började som en fork av WebKit och rapporterar fortfarande detta fasta värde. |
| (KHTML, like Gecko) | En kompatibilitetskommentar: WebKit härstammar från KHTML, och ”like Gecko” lades till för webbplatser som bara serverade moderna sidor till Gecko-webbläsare. |
| Chrome/120.0.0.0 | Den faktiska webbläsaren och dess version. Bara huvudversionen (120) är meningsfull; Chrome skickar 0.0.0 för minor-, build- och patchdelarna. |
| Safari/537.36 | Ytterligare en kompatibilitetstoken, så att webbplatser som letar efter Safari behandlar Chrome som en webbläsare i WebKit-familjen. Den betyder inte att webbläsaren är Safari. |
Parsern identifierar Chrome 120 på macOS 10.15.7 med Blink-motorn. Både macOS-versionen och den avslutande 0.0.0 är frysta värden, så det verkliga systemet kan vara nyare än strängen anger. CPU-arkitekturen förblir okänd: parsern tolkar inte Intel som en CPU-ledtråd, och Mac-datorer med Apple silicon skickar samma text.
Viktiga regler
- En user agent-sträng är en lista med produkt/version-token åtskilda av mellanslag, med plattformsdetaljer inom parentes.
- De flesta token finns av kompatibilitetsskäl: webbläsare kopierar varandras token så att äldre detekteringskod fortsätter att fungera, så en parser måste titta på vilka token som förekommer och i vilken ordning, inte på enskilda ord.
- Parserverktyget fyller i din egen user agent från webbläsaren när sidan laddas. Själva parsningen körs i din webbläsare, inte på en server.
- Webbläsartillägg, integritetsinställningar, enhetsemulering i utvecklarverktygen och inbyggda webbläsare i appar kan ändra user agent, så den beskriver inte nödvändigtvis den faktiska enheten.
- Jämför webbläsare genom att klistra in en sträng från en annan enhet eller välja ett exempelpreset i verktyget.