Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách phát hiện hệ điều hành client bằng JavaScript

Để 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ợ.