Microsoft Edge Chromium dynamicznie zmienia swojego agenta użytkownika
Obecnie firma Microsoft wydaje codzienne aktualizacje kanału Canary Channel i cotygodniowe aktualizacje kanału deweloperskiego swojej najnowszej aplikacji Microsoft Edge opartej na Chromium. Co zaskakujące, przeglądarka może dynamicznie zmieniać linię agenta użytkownika zgodnie z regułami pobieranymi ze specjalnej witryny internetowej.
Jak być może już wiesz, Microsoft Edge, domyślna przeglądarka internetowa systemu Windows 10, to poruszający do silnika sieciowego zgodnego z Chromium w wersji Desktop. Microsoft wyjaśnia, że intencją tego posunięcia jest stworzenie lepszej kompatybilności internetowej dla klientów i mniejszej fragmentacji dla twórców stron internetowych. Microsoft wniósł już szereg wkładów do projektu Chromium, pomagając przenieść projekt do systemu Windows na ARM. Firma obiecuje wnieść większy wkład w projekt Chromium.
Ponadto Microsoft ulepsza przeglądarkę, dodając funkcje, które były dostępne wyłącznie w klasycznej wersji aplikacji, w tym funkcje takie jak Czytać na głos oraz Microsoft Tłumacz.
Nowe badania przeprowadzone przez Bleeping Computer pokazują, że Edge Chromium może zmienić ciąg agenta użytkownika w zależności od stanu. Zestaw takich warunków przeglądarka pobiera z następującego adresu 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
Serwer zwraca plik konfiguracyjny JSON z różnymi opcjami dla Edge. Jedną z jego sekcji jest agent użytkownika związany z domeną, który pozwala Edge na dynamiczną zmianę agenta użytkownika dla określonych witryn internetowych.
Zobacz sekcję EdgeDomainActions konfiguracji:
{ "EdgeDomainActions":{ "user_agent_override":{ "version":1, "policies":[ { "name":"EdgeUA", "type":"partialReplacement", "value":"AppleWebKit/537.36 (KHTML, jak gekon) 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" } ] } }, }
Ta sekcja informuje przeglądarkę Edge, że w przypadku niektórych witryn powinna ona podszywać się pod Google Chrome (ChromeUA) lub oryginalną Microsoft Edge (EdgeUA).
W przypadku netflix.com, hbonow.com, hbogo.com, napster.com i sling.com nowy Edge będzie udawał oryginalnego Edge'a i zmieni swojego agenta użytkownika na:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
W przypadku facebook.com, messenger.com i stan.com.au będzie udawać Google Chrome i używać następującego klienta użytkownika:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/75.0.3763.0 Safari/537.36
W przypadku wszystkich innych domen, które nie zostały wymienione, użyje domyślnego klienta użytkownika, którym jest:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/75.0.3763.0 Safari/537.36 Edg/75.0.131.0
Tak więc przeglądarka Edge może włączyć funkcje takie jak PlayReady DRM w witrynach takich jak Netflix, używając domyślnego ciągu agenta użytkownika „Edge”, i uzyskać lepszą wydajność i kompatybilność na stronach internetowych, które działają lepiej w Chrome, w tym Facebook i YouTube, zmieniając jego agenta użytkownika oprócz silnika Blink Chrom.
Źródło: Syczący komputer.