Regex поиск версии Edge в Javascript - PullRequest
0 голосов
/ 17 июня 2019

Я хочу выяснить, использует ли пользователь Microsoft Edge, и если да, то какая это версия Edge. Я знаю, что могу получить версию, используя navigator.userAgent, и в моем собственном браузере 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/17.17134.

Узнать, есть ли "Edge" в строке, заданной userAgent, довольно просто, но мне было интересно, что будет команда regex, чтобы получить версию, чтобы я мог сравнить ее и посмотреть, меньше ли она определенной версия (18.17763 в моем случае)? Я бы использовал метод string.match (). Раньше я не использовал regex, поэтому понятия не имею, что это будет за выражение.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

Edge / (\ d +. \ D +)

Первая группа захвата и анализ.В следующий раз попробуйте regex101.

0 голосов
/ 17 июня 2019

Браузеры отходят от предоставления своих версий в строках User Agent. Некоторые браузеры (я полагаю, Firefox) уже «заморозили» свои строки User-Agent. Так что даже если вы заставите это работать, это скоро не будет иметь значения.

Вместо этого используйте функцию обнаружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...