Jeg bruger Chrome i linux med version 51.0.2704.63 (64-bit). Jeg optog en HTTP-anmodning fra Chrome, og her er en del af optagelsen:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36
Hvorfor sender Chrome fire browsere i brugeragentfeltet? Er dette en modforanstaltning for at tilsløre browserversionen?
Svar
Formentlig mener du følgende fire:
-
Mozilla/5.0 (X11; Linux x86_64)
-
AppleWebKit/537.36 (KHTML, like Gecko)
-
Chrome/51.0.2704.63
-
Safari/537.36
de fleste webbrowsere bruger en User-Agent-strengværdi som følger:
Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
-
Mozilla
er et biprodukt af browser wars . -
AppleWebKit/537.36
er den platform, der bruges af din browser. -
Chrome/51.0.2704.63
er din browser -
Safari/537.36
blev tilføjet af historiske årsager, hvor Safari blev behandlet forskelligt.
Du vil muligvis også læse denne historie eller dette SO-indlæg
Kommentarer
- Bemærk , at siden 2013 er den platform, Chrome bruger, ikke WebKit, det ' s Blink , en fork af WebKit (som i det ' s tur er en gaffel med KHTML KDE lib)