Để detect OS trên máy client, phân tích navigator.appVersion hoặc navigator.userAgent.
Ví dụ đơn giản
let operatingSystem = "Unknown OS";
if (navigator.appVersion.indexOf("Win") !== -1) operatingSystem = "Windows";
if (navigator.appVersion.indexOf("Mac") !== -1) operatingSystem = "MacOS";
if (navigator.appVersion.indexOf("X11") !== -1) operatingSystem = "UNIX";
if (navigator.appVersion.indexOf("Linux") !== -1) operatingSystem = "Linux";
console.log('Your OS: ' + operatingSystem);
Kết quả (trên Windows)
Your OS: Windows
Lưu ý: Cách này dựa trên user-agent string, có thể bị spoof. Cách hiện đại hơn dùng navigator.userAgentData (User-Agent Client Hints API) nếu trình duyệt hỗ trợ.