Новый Microsoft Edge на основе Chromium будет выдавать себя за другие браузеры в зависимости от посещаемого сайта. Возможно, это сделано из соображений совместимости, таких как правильное отображение страниц или способ передачи и воспроизведения видео.
С новым выпуском Microsoft Edge на основе Chromium, Microsoft теперь использует движок Chromium Blink вместо своего оригинального движка EdgeHTML. Microsoft также решил добавлять функции, которые были уникальными для оригинального Edge, в их новую версию на основе Chromium.
Для поддержки сайтов, использующие функции, зависящие от использования Google Chrome или оригинального Microsoft Edge, новый браузер Chromium Edge переключит свой пользовательский агент на вид «правильного» браузера.
Переключение user agent
User agent— это строка, которая отправляется на веб-сайт, когда к нему подключается браузер, чтобы сайт мог идентифицировать браузер. Это позволяет сайту динамически вносить изменения в то, как отображается сайт или какие функции предлагаются в зависимости от используемого браузера.
Когда запускается новый браузер «Майкрасофт», он подключается к config. edge. skype. com и загружает конфигурацию JSON для браузера. Ниже приведен URL-адрес, который использует версия Microsoft Edge Canary при запуске.
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
Сервер Microsoft ответит файлом конфигурации JSON. Этот файл конфигурации содержит различные параметры конфигурации, которые браузер будет использовать, пока он открыт.
Один раздел файла конфигурации JSON называется EdgeDomainActions и представляет собой серию правил, которые определяют, какой браузер Microsoft Edge должен показываться при посещении определенного сайта. Вы можете увидеть код раздела конфигурации EdgeDomainActions ниже.
{ "EdgeDomainActions":{ "user_agent_override":{ "version":1, "policies":[ { "name":"EdgeUA", "type":"partialReplacement", "value":"AppleWebKit/537.36 (KHTML, like 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" } ] } }, }
Этот раздел сообщает браузеру Edge, что для определенных сайтов он должен выдавать себя за Google Chrome (ChromeUA) или исходный Microsoft Edge (EdgeUA).
Для netflix.com, hbonow.com, hbogo.com, napster.com и sling.com новый Edge будет выдавать себя за оригинальный Edge и переключит своего агента пользователя на:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763
Для Facebook, messenger.com и stan.com.au это будет Google Chrome и будет использовать следующий пользовательский агент:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36
Для всех других доменов, не перечисленных в списке, будет использоваться пользовательский агент по умолчанию:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36 Edg/75.0.131.0
Зачем Microsoft Edge притворяться другим браузером?
Есть несколько популярных сайтов, которые выглядят лучше или предлагают удобство использования в конкретном браузере. Поскольку новый Microsoft Edge находится в уникальном положении, имея высоко поддерживаемый движок Blink от Chromium, но улучшенную видеопроигрыватель PlayReady DRM от Microsoft, он может выбирать, какие возможности он хочет рекламировать на сайте.
Например, это позволяет ему сообщать сайту, что это Google Chrome, если сайт работает лучше в браузерах Google Chrome. Эта функция также может позволить ему претендовать на то, чтобы быть оригинальным браузером «Майкрасофт» при подключении к сайтам потокового видео, чтобы использовать преимущества Microsoft DRM, такие как PlayReady, которые обычно не поддерживаются в браузерах Chromium.
Хотя это все предположения, и пока неизвестны точные причины переключения Microsoft пользовательских агентов, новый Microsoft Edge стал одним из единственных браузеров, которые могут заимствовать показатели у двух платформ, чтобы обеспечить оптимальную производительность.