HTTP hlavička User-Agent byla zavedena v roce 1993 prvním webovým prohlížečem. Řetězec byl tak jednoduchý jako Mosaic/0.9. Mohlo by to být použito k dobrým účelům. Webové servery mohou poskytovat mírně odlišný obsah než prohlížeče, které mohou implementovat nové standardy odlišně. Google bohužel zneužívá svého dominantního postavení tím, že blokuje nebo nefunguje ve svých službách pro konkurenční prohlížeče. Proto se objevuje nový mechanismus pro deklaraci technických aspektů zařízení uživatele.
- Společnost Google zablokovala službu YouTube pro zařízení se systémem Windows Phone.
- Dokumenty Google a Gmail donutily uživatele konkurenčních prohlížečů „upgradovat“ na Chrome.
- Vyhledávání Google již léta servíruje otravné vyskakovací okno všem prohlížečům kromě Chrome.
- Herní služba Stadia od Googlu je v prohlížeči Edge založeném na Chromiu blokována .
Na celém světě existují tisíce algoritmů pro analýzu řetězců a rozhodování UA a nové prohlížeče by měly být v ideálním případě kompatibilní se všemi z nich. Samozřejmě, že to ani není možné. Čichání prohlížeče je velmi obtížné a vždy bylo. Dlouhodobým plánem je zmrazit řetězec UA a konsolidovat jej do něčeho, co neodhalí mnoho informací o zařízení uživatele.
Místo toho je na obzoru nový standard , který odhaluje důležité vlastnosti zařízení uživatele.
Rady pro klienty
Odkazy klienta jsou sada hlaviček požadavků HTTP, které může prohlížeč odeslat na server. Webová stránka se musí přihlásit k těmto hlavičkám odesláním této hlavičky v odpovědi:
Accept-CH: Viewport-Width, Downlink
nebo deklarací specializovaného meta tagu:
<meta http-equiv="Accept-CH" content="Viewport-Width, Downlink">
Prohlížeč bude do nadcházejících požadavků obsahovat následující hlavičky:
Viewport-Width: 1080
Downlink: 2.5
Tento standard pravděpodobně nahradí responzivní obrázky podle picture a srcset, protože si poradí se složitějšími případy použití.
Aktuální seznam tipů na zařízení
- Paměť zařízení je přibližné množství nestálé paměti zařízení v GB.
- Downlink je přibližná šířka pásma pro downstream v Mbps.
- DPR je zkratka pro device pixel ratio.
- Early-Data označuje, že požadavek byl předán v raných datech protokolu TLS.
- ECT je zkratka pro effective connection type. Možné hodnoty jsou 4g, 3g, 2g a slow-2g.
- RTT je přibližná doba odezvy v ms.
- Save-Data označuje preference uživatelského agenta pro snížené využití dat.
- Viewport-Width je šířka výřezu v obrazových bodech CSS.
- Šířka je šířka výřezu ve fyzických obrazových bodech.