Microsoft Edge Chromium verandert dynamisch zijn user-agent
Vanaf nu brengt Microsoft dagelijkse updates uit voor het Canary Channel en wekelijkse updates voor het Dev Channel van hun nieuwste Chromium-gebaseerde Microsoft Edge-app. Verrassend genoeg kan de browser zijn user-agent-regel dynamisch wijzigen volgens de regels die hij downloadt van een speciale website.
Zoals u wellicht al weet, is Microsoft Edge, de standaardwebbrowser van Windows 10, in beweging naar een Chromium-compatibele web-engine in de Desktop-versie. Microsoft legt uit dat de bedoeling achter deze stap is om betere webcompatibiliteit voor klanten en minder fragmentatie voor webontwikkelaars te creëren. Microsoft heeft al een aantal bijdragen geleverd aan het Chromium-project en heeft geholpen het project over te dragen naar Windows op ARM. Het bedrijf belooft meer bij te dragen aan het Chromium-project.
Microsoft verbetert ook de browser door functies toe te voegen die exclusief waren voor de klassieke versie van de app, inclusief functies zoals: Lees hardop en Microsoft Translator.
Uit nieuw onderzoek van Bleeping Computer blijkt dat Edge Chromium zijn user-agentstring kan wijzigen, afhankelijk van een aandoening. Een reeks van dergelijke voorwaarden die de browser downloadt van de volgende 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
De server retourneert een JSON-configuratiebestand met verschillende opties voor Edge. Een van de secties is een domeingerelateerde user-agent, waarmee Edge de user-agent voor specifieke websites dynamisch kan wijzigen.
Zie de sectie EdgeDomainActions van de configuratie:
{ "EdgeDomainActions":{ "user_agent_override":{ "version":1, "policies":[ { "name":"EdgeUA", "type":"partialReplacement", "value":"AppleWebKit/537.36 (KHTML, zoals gekko) 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" } ] } }, }
Dit gedeelte vertelt de Edge-browser dat deze voor bepaalde sites Google Chrome (ChromeUA) of de originele Microsoft Edge (EdgeUA) moet nabootsen.
Voor netflix.com, hbonow.com, hbogo.com, napster.com en sling.com zal de nieuwe Edge zich voordoen als de originele Edge en de user-agent omschakelen naar:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
Voor facebook.com, messenger.com en stan.com.au zal het zich voordoen als Google Chrome en de volgende user-agent gebruiken:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/75.0.3763.0 Safari/537.36
Voor alle andere domeinen die niet in de lijst staan, wordt de standaard user-agent gebruikt, namelijk:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/75.0.3763.0 Safari/537.36 Edg/75.0.131.0
Dus de Edge-browser kan functies zoals PlayReady DRM inschakelen op sites zoals Netflix met behulp van de standaard 'Edge' user-agentstring, en betere prestaties en compatibiliteit op websites die beter werken in Chrome, waaronder Facebook en YouTube, door de user-agent te wijzigen naast de Blink-engine van Chroom.
Bron: piepende computer.