Detecting a User's Operating System with JavaScript
In this short article, you'll learn how to use JavaScript to determine which operating system (OS) a user is running on their device.
The navigator Object
JavaScript provides a built-in object called navigator that contains information about the user's browser and operating system.
Here's how to grab it operating system data:
const userOS = navigator.platform; console.log(userOS); // For me it was "MacIntel"
The navigator.platform property returns a string that represents the OS of the user. For example, it could return values like "Win32", "Linux", or "MacIntel".
Writing a Function to Identify the OS
Now, let's write a simple function to categorize the common operating systems based on the value of navigator.platform. You can expand it to fit your needs:
Code Example:
function getUserOS() {
const platform = navigator.platform;
let osName = "Unknown OS";
if (platform.includes("Win")) {
osName = "Windows";
} else if (platform.includes("Mac")) {
osName = "MacOS";
} else if (platform.includes("X11") || platform.includes("Linux")) {
osName = "Linux";
}
return osName;
}
Now you can use the getUserOS function to detect the user's OS.
Code Example:
var operatingSystem = getUserOS();
console.log("The user's operating system is: " + operatingSystem);
That's it!
Happy coding! 🦾
