JavaScript

Як визначити операційну систему (ОС) за допомогою JavaScript

Last updated: 23.02.2026
Views: 126

Іноді необхідно визначити операційну систему користувача. Щоб використовувати різні стилі CSS для різних ОС, або для якоїсь аналітики, або для інших цілей. Існують різні плагіни або бібліотеки для визначення операційної системи, але для цього завдання можна обійтися без стороннього плагіна. Якщо не потрібно визначати версію операційної системи, а потрібна тільки її назва, то самостійно можна написати код визначення ОС.

JavaScript

function detectOS() {
    const platform = navigator.platform.toLowerCase(),
        iosPlatforms = ['iphone', 'ipad', 'ipod', 'ipod touch'];

    if (platform.includes('mac')) return 'MacOS';
    if (iosPlatforms.includes(platform)) return 'iOS';
    if (platform.includes('win')) return 'Windows';
    if (/android/.test(navigator.userAgent.toLowerCase())) return 'Android';
    if (/linux/.test(platform)) return 'Linux';

    return 'unknown';
}

Це код не визначає всі існуючі в світі операційні системи, а визначає тільки основні. Гадаю такий код буде легко доопрацювати, якщо виникне потреба додати ще якусь ОС.

Приклад працюючого коду ви можете побачити на Codepen: https://codepen.io/igorrybalko/pen/vEBvPgm

author
Автор: Ігор Рибалко
Працюю фронтенд розробником з 2014 року. Основний стек технологій - Vue.js і WordPress

Схожі записи:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *