Microsoft Edge Chromium endrer brukeragenten dynamisk
Per nå slipper Microsoft daglige oppdateringer til Canary Channel, og ukentlige oppdateringer til Dev Channel for deres nyeste Chromium-baserte Microsoft Edge-app. Overraskende nok kan nettleseren endre brukeragentlinjen dynamisk i henhold til reglene den laster ned fra et spesielt nettsted.
Som du kanskje allerede vet, er Microsoft Edge, standard nettleser for Windows 10 flytte til en Chromium-kompatibel nettmotor i Desktop-versjonen. Microsoft forklarer at intensjonen bak dette trekket er å skape bedre nettkompatibilitet for kunder og mindre fragmentering for nettutviklere. Microsoft har allerede gitt en rekke bidrag til Chromium-prosjektet, og bidratt til å portere prosjektet til Windows på ARM. Selskapet lover å bidra mer til Chromium-prosjektet.
Microsoft forbedrer også nettleseren ved å legge til funksjoner som var eksklusive for den klassiske versjonen av appen, inkludert funksjoner som Lese høyt og Microsoft Translator.
Ny forskning fra Bleeping Computer avslører at Edge Chromium kan endre brukeragentstrengen avhengig av en tilstand. Et sett med slike forhold som nettleseren laster ned fra følgende URL:
https://config.edge.skype.com/config/v1/Edge/75.0.131.0?osname=win&channel=dev&clientId=[id]&osver=10.0.18875&osarch=x86_64&osring=WIF&osedition=professional&ostelemetrylevel=full
Serveren returnerer en JSON-konfigurasjonsfil med en rekke alternativer for Edge. En av delene er en domenerelatert brukeragent, som lar Edge dynamisk endre brukeragenten for spesifikke nettsider.
Se EdgeDomainActions-delen av konfigurasjonen:
{ "EdgeDomainActions":{ "user_agent_override":{ "version":1, "policies":[ { "name":"EdgeUA", "type":"partialReplacement", "value":"AppleWebKit/537.36 (KHTML, som Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763" }, { "name":"ChromeUA", "type":"edgeTokenReplacement", "value":"" } ], "applications":[ { "domain": "netflix.com", "applied_policy":"EdgeUA" }, { "domain":"facebook.com", "applied_policy":"ChromeUA" }, { "domain":"messenger.com", "applied_policy":"ChromeUA" }, { "domain":"hbonow. com", "applied_policy":"EdgeUA" }, { "domain":"hbogo.com", "applied_policy":"EdgeUA" }, { "domain":"napster.com", "applied_policy":"EdgeUA" }, { "domain":"sling.com", "applied_policy":"EdgeUA" }, { "domain":"stan.com.au", "applied_policy":"ChromeUA" } ] } }, }
Denne delen forteller Edge-nettleseren at for enkelte nettsteder bør den etterligne Google Chrome (ChromeUA) eller den originale Microsoft Edge (EdgeUA).
For netflix.com, hbonow.com, hbogo.com, napster.com og sling.com vil den nye Edge utgi seg for å være den originale Edge og bytte brukeragent til:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, som Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
For facebook.com, messenger.com og stan.com.au vil den utgi seg for å være Google Chrome og bruke følgende brukeragent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, som Gecko) Chrome/75.0.3763.0 Safari/537.36
For alle andre domener som ikke er oppført, vil den bruke standard brukeragent, som er:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, som Gecko) Chrome/75.0.3763.0 Safari/537.36 Edg/75.0.131.0
Så Edge-nettleseren kan aktivere funksjoner som PlayReady DRM på nettsteder som Netflix ved å bruke sin standard 'Edge'-brukeragentstreng, og få bedre ytelse og kompatibilitet på nettsider som fungerer bedre i Chrome, inkludert Facebook og YouTube, ved å endre brukeragenten i tillegg til Blink-motoren til Krom.
Kilde: Blødende datamaskin.