Методы получения имени браузера с использованием JavaScript

Чтобы получить имя браузера с помощью JavaScript, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1. Использование свойства navigator.userAgent

const userAgent = navigator.userAgent;
const browserName = userAgent.match(/(chrome|firefox|opera|safari|msie|trident(?=\/))\/?\s*(\d+)/i)[1];
console.log(browserName);

Метод 2. Использование свойства navigator.appName

const appName = navigator.appName;
let browserName;
if (appName === 'Microsoft Internet Explorer') {
  browserName = 'IE';
} else if (appName === 'Netscape') {
  const userAgent = navigator.userAgent;
  const match = userAgent.match(/(chrome|firefox|opera|safari|msie|trident(?=\/))\/?\s*(\d+)/i);
  browserName = match && match[1].toLowerCase();
}
console.log(browserName);

Метод 3. Использование свойства navigator.vendor

const vendor = navigator.vendor;
let browserName;
if (vendor.includes('Opera')) {
  browserName = 'Opera';
} else if (vendor.includes('Apple')) {
  browserName = 'Safari';
} else if (vendor.includes('Google')) {
  browserName = 'Chrome';
} else if (vendor.includes('Microsoft')) {
  browserName = 'IE';
} else if (vendor.includes('Mozilla')) {
  browserName = 'Firefox';
}
console.log(browserName);

Эти методы позволяют получить имя браузера в JavaScript. Однако важно отметить, что обнаружение браузера может быть ненадежным и обычно не рекомендуется в целях обнаружения функций или совместимости. Вместо этого рекомендуется использовать обнаружение функций или проверять наличие определенных функций браузера.