Hoppa till huvudinnehåll

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

Chrome på macOS
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

TokenTolkning
Mozilla/5.0En 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.36Motortoken. 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.0Den faktiska webbläsaren och dess version. Bara huvudversionen (120) är meningsfull; Chrome skickar 0.0.0 för minor-, build- och patchdelarna.
Safari/537.36Ytterligare 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.

Fler guider om user agents