Check if the code is running in the browser
Look for the window and document globals.
function isBrowser() { return typeof window === 'object' && typeof document === 'object'; }
Usage
isBrowser(); // → true
Know the limits
- Returns false in web and service workers, which have no document, and in Node.js, as the unit tests confirm.
- DOM emulators such as jsdom define both globals, so tests running under them see true.
The function above is the code the usage lines run. It does not validate its arguments; add checks where it receives untrusted input.
Source & maintenance
Based on Check if the code is running in the browser from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Documented as a reference with executed usage lines. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Convert Celsius to Fahrenheit — Apply the temperature conversion without rounding the result.
- Convert hex to RGB — Expand #rgb if needed and read the red, green and blue channels.
- Convert URL parameters to object — Read a query string into an object; repeated keys become arrays.