Определение версии браузера Edge (с использованием Javascript или C #) - PullRequest
0 голосов
/ 23 мая 2018

Пользовательский агент Edge выглядит примерно так:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063

(обратите внимание на Edge / 15.15063 в конце)

Теперь, когда я смотрю актуальную версию браузера в Edge, я вижу эту информацию оapp:

Microsoft Edge 40.15063.674.0

Microsoft EdgeHTML 15.15063

Итак, вы видите, что пользовательский агент на самом деле отвечает версией EdgeHTML.

Мой вопрос, как мне получить версию Edge?(не версия EdgeHTML)

C # еще хуже: его статический класс Request.Browser отвечает Browser: "Chrome", версия: "52.0", так что об этом не может быть и речи.

1 Ответ

0 голосов
/ 23 мая 2018

Короткий ответ: если вы хотите программно получить номер версии программного обеспечения на сервере или на клиенте, вы не сможете.Браузер не раскрывает это.

Я не уверен, что это то, что вы должны делать по любой причине из-за десятков альтернативных способов сделать практически все, что кто-либо захочет сделать при обнаружении версии браузера.

Однако, если вы действительно хотите получить актуальную версию, то в wikipedia есть таблица, которая содержит, как представляется, однозначное соответствие между версией механизма компоновки EdgeHTML и Edgeверсия.Похоже, что в одной и той же версии Edge было несколько версий EdgeHTML.Вы должны будете вести список вручную.

Например:

15.15063 сопоставляется с 40.15063, привязано для Desktop 11 апреля 2017 года

...