navigator.cookieEnabled returns a Boolean value that indicates whether cookies are enabled or not. The property is read-only.


var cookieEnabled = navigator.cookieEnabled;
  • cookieEnabled is a Boolean: true or false.
Note: When the browser is configured to block third-party cookies, and navigator.cookieEnabled is invoked inside a third-party iframe, it returns true in Safari, Edge Spartan and IE (while trying to set a cookie in such scenario would fail). It returns false in Firefox and Chromium-based browsers.
Note: Web browsers may prevent writing certain cookies in certain scenarios. For example, Chrome 80+ does not allow creating cookies with SameSite=None attribute, unless they are created over HTTPS and with Secure attribute.


if (!navigator.cookieEnabled) {
  // The browser does not support or is blocking cookies from being set.


Specification Status Comment
HTML Living Standard
The definition of 'Navigator.cookieEnabled' in that specification.
Living Standard Initial definition

Browser compatibility

BCD tables only load in the browser