Как вы можете отличить новый Edge на основе Blink от старого EdgeHTML через его userAgent? - PullRequest
0 голосов
/ 20 мая 2019

С объявлением 2018 команды Microsoft Edge о том, что Edge меняет движки браузера на Blink, становится неочевидным, как компенсировать определенные ошибки и странности EdgeHTML, просматривая строки User-Agent (для странностей вы можетеЛучше определить любой лучший способ).Когда возникает такая необходимость, что достоверно отличает два механизма браузера?

1 Ответ

0 голосов
/ 20 мая 2019

Если ваш сайт настроен на переопределения строки UA , вы не можете: в зависимости от того, что говорят эти переопределения, пользовательский агент предположительно будет либо претендовать на то, чтобы быть старым Edge, либо на соответствующий Chrome.browser.

В противном случае хитрость заключается в сканировании navigator.userAgent для подстроки Edg/ (без косой черты e до косой черты), которая является настройкой по умолчанию.Вместо этого у старого Edge будет Edge/.Пример строки агента:

  • new Edge (по умолчанию): 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
  • old 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
  • Хром (белая ложь): Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3763.0 Safari/537.36
...