Я создал библиотеку для разбора строк User Agent под названием Voodoo . Но имейте в виду, что вместо обнаружения функции следует использовать not .
Что Voodoo делает, это то, что он анализирует строку userAgent, которая находится в объекте Navigator (окно. навигатор). Не все браузеры передают надежную строку userAgent, поэтому, даже если это обычный способ сделать это, пользовательскому агенту не всегда можно доверять.