Hướng dẫn check cookie enabled javascript

Published January 27, 2021

To check whether a setting a cookie is enabled in the browser, you can use the cookieEnabled property in the window.navigator global object in JavaScript.

// check if cookie enabled in browser
const isCookieEnabled = navigator.cookieEnabled;

console.log(isCookieEnabled); // true
  • The property will return a Boolean true if cookie enabled and return false if not enabled.

See this example live in JSBin.

Feel free to share if you found this useful 😃.


Share on: Facebook Twitter

How to detect that JavaScript or Cookies are disabled in the user's browser and notify him any help ?

asked Jan 5, 2011 at 10:59

Hướng dẫn check cookie enabled javascript

Mahmoud SalehMahmoud Saleh

32.7k116 gold badges331 silver badges491 bronze badges

2

For checking cookies you can use:

function checkCookie(){
    var cookieEnabled = navigator.cookieEnabled;
    if (!cookieEnabled){ 
        document.cookie = "testcookie";
        cookieEnabled = document.cookie.indexOf("testcookie")!=-1;
    }
    return cookieEnabled || showCookieFail();
}

function showCookieFail(){
  // do something here
}


// within a window load,dom ready or something like that place your:
checkCookie();

And for checking JavaScript use a

Hướng dẫn check cookie enabled javascript

answered Jan 5, 2011 at 11:01

robjmillsrobjmills

18.2k15 gold badges74 silver badges120 bronze badges

7

Update (6/25/18):

A lot of these posts, including mine, are taking snippets from Modernizr. They will all eventually become outdated as the Modernizr code gets updated.

I think the best answer to this question should be to use Modernizr directly.

if (Modernizr.cookies) {
  // supported
} else {
  // not-supported
}

Original Answer (5/11/17):

This is taken straight from Modernizr and works in more browsers than other solutions in this post.

https://github.com/Modernizr/Modernizr/commit/33f00fbbeb12e92bf24711ea386e722cce6f60cc

function checkCookie(){
    // Quick test if browser has cookieEnabled host property
    if (navigator.cookieEnabled) return true;
    // Create cookie
    document.cookie = "cookietest=1";
    var ret = document.cookie.indexOf("cookietest=") != -1;
    // Delete cookie
    document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
    return ret;
}

answered May 11, 2017 at 18:57

Noah SolomonNoah Solomon

1,20314 silver badges23 bronze badges

As the cookie detection didn't work in IE 11, I suggest the Modernizr approach:

function areCookiesEnabled() {
    try {
      document.cookie = 'cookietest=1';
      var cookiesEnabled = document.cookie.indexOf('cookietest=') !== -1;
      document.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
      return cookiesEnabled;
    } catch (e) {
      return false;
    }
}

https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cookies.js

Hướng dẫn check cookie enabled javascript

mcmimik

1,08912 silver badges29 bronze badges

answered Jan 30, 2018 at 12:11

ZymotikZymotik

5,2643 gold badges36 silver badges46 bronze badges

3

Assuming JavaScript is enabled, this will tell you if cookies are enabled or not. Works in old browsers.

// returns 1 or 0 instead of true or false. Returns null if inconclusive.
function cookiesEnabled() {
    var i, j, cookies, found;
    if (navigator.cookieEnabled===false) return 0;
    document.cookie = 'testcookiesenabled=1';
    for (i=0; i<2; i++) {
        found = false;
        cookies = document.cookie.split(';');
        j = cookies.length;
        while(j--) {
            while (cookies[j].charAt(0)==' ') {// trim spaces
                cookies[j] = cookies[j].substring(1);
            }
            if (cookies[j].indexOf('testcookiesenabled=')==0) {
                found = true;
                break;
            }
        }
        if (!found) {
            return i;
        }
        // Delete test cookie.
        document.cookie = 'testcookiesenabled=; expires=Thu, 01 Jan 1970 00:00:01 GMT';
    }
    // Results inconclusive.
}

To display a message only when JavaScript is disabled use


answered Apr 8, 2019 at 23:49

PHP GuruPHP Guru

1,17710 silver badges17 bronze badges

// Example[1]: if ( hasCookies() )
/**
* @hasCookies:  Check if cookie's are Enabled
* @param  {none} ''
* @return {BOOLEAN} true|false
*/
function hasCookies() {
return (navigator.cookieEnabled);
}

 // Example[2]: if ( JLS.TEST.COOKIE() )
// Java Pattern ( How to write usable JS)
/** @namespace JLS classes and functions. */
var JLS = JLS || {};
/**
* TEST utility
* @namespace JLS
* @class TEST
*/
JLS.TEST = {

/**
* @public-method COOKIE
* @COOKIE  Check if cookie's are Enabled
* @return {BOOLEAN} true|false
*/
 COOKIE: function () {
    //Change this (library). Not main.js (Algorithm)
    return (navigator.cookieEnabled);
    }
};

answered Nov 1, 2015 at 18:30

Hướng dẫn check cookie enabled javascript

3

This is the easiest way

if (navigator.cookieEnabled) {
  document.write("Cookies Enabled");
} else {
  document.write("Oops Cookies Not Enabled");
}
Check if Cookies Enabled in Your Browser:  

Hướng dẫn check cookie enabled javascript

GalAbra

4,8584 gold badges21 silver badges39 bronze badges

answered May 1, 2017 at 3:28

NireshNiresh

1051 gold badge1 silver badge13 bronze badges

1

This function can view error message for users and also can stop script executing and it can return cookies status.

function IS_Cookies_Enabled(Show_Message, Stop_Script)
{
    if(Show_Message == undefined){
        Show_Message = true;
    }

    if(Stop_Script == undefined){
        Stop_Script = false;
    }


    var Cookie_Status = navigator.cookieEnabled;
    if (!Cookie_Status)
    { 
        document.cookie = "Test";
        Cookie_Status = document.cookie.indexOf("Test") != -1;
        // Delete test cookies
        document.cookie = "Test=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";

    }

    if((!Cookie_Status) && (Show_Message))
    {
        document.getElementsByTagName('body')[0].innerHTML = "

Cookies Required

Cookies are not enabled on your browser.
Please enable cookies in your browser preferences to continue.

Sylingo"; } if((!Cookie_Status) && (Stop_Script)) { throw new Error('Cookies is disabled'); } return Cookie_Status; }

To use it:

IS_Cookies_Enabled(true, true);  // Will stop script and view error message

IS_Cookies_Enabled(true, false);  // Just view error message

$Cookies_Status = IS_Cookies_Enabled(false, false);  // return cookies status

And for checking JavaScript use:


answered Feb 2, 2019 at 11:02

Hướng dẫn check cookie enabled javascript

This JavaScript function has always worked for me:

if (typeof areCookiesAllowed !== 'function')
    {
        function areCookiesAllowed()
            {
                var cookies_allowed = navigator.cookieEnabled;

                if (!cookies_allowed)
                    {
                        try
                            {
                                var cur_dt = new Date();
                                var cur_tm = cur_dt.getTime();

                                document.cookie = 'cookie_test_' + cur_tm + '=1';
                                cookies_allowed = document.cookie.indexOf('cookie_test_' + cur_tm + '=') !== -1;
                                document.cookie = 'cookie_test_' + cur_tm + '=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
                            }
                        catch(err)
                            {
                                return false;
                            };
                    };

                return cookies_allowed;
            };
    };

if (typeof areCookiesAllowed !== 'function')
	{
		function areCookiesAllowed()
			{
				var cookies_allowed = navigator.cookieEnabled;

				if (!cookies_allowed)
					{
						try
							{
								var cur_dt = new Date();
								var cur_tm = cur_dt.getTime();

								document.cookie = 'cookie_test_' + cur_tm + '=1';
								cookies_allowed = document.cookie.indexOf('cookie_test_' + cur_tm + '=') !== -1;
								document.cookie = 'cookie_test_' + cur_tm + '=1; expires=Thu, 01-Jan-1970 00:00:01 GMT';
							}
						catch(err)
							{
								return false;
							};
					};

				return cookies_allowed;
			};
	};
  
var result_elmt = document.getElementById("result");
var result;

if (areCookiesAllowed() === true)
	{
		result = 'Congratulations! Cookies are enabled in this Web Browser and on this website!';
	}
else
	{
		result = 'Aww Snap! Unfortunatly cookies are NOT enabled in this Web Browser or are disabled on this website.';
	};

result_elmt.innerHTML = result;
alert(result);

answered Jan 25, 2020 at 21:54

Try tags it works partial to check if JavaScript is enabled or not.



Dan Jones

1,21711 silver badges22 bronze badges

answered Dec 28, 2012 at 15:24

kamalkamal

1496 bronze badges

1