Navigator.cookieEnabled

navigator.cookieEnabled は、クッキーが有効かどうかを示す Boolean 値を返します。このプロパティは読み取り専用です。

構文

var cookieEnabled = navigator.cookieEnabled;
  • cookieEnabledBoolean で、 true または false のいずれかです。
注: ブラウザーがサードパーティのクッキーをブロックするように構成されていた場合で、 navigator.cookieEnabled がサードパーティの iframe の中で呼び出された場合、 Safari, Edge Spartan, IE では true を返します (この場合にクッキーを設定しようとしても失敗するにもかかわらず)。 Firefox および Chromium ベースのブラウザーでは false を返します。
注: ウェブブラウザーは特定の場面で特定のクッキーを書き込むことを阻止することがあります。例えば、 Chrome 80 以降では SameSite=None 属性の付いたクッキーを作成することを許可しませんが、 HTTPS 上で生成され Secure 属性がある場合は例外です。

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

仕様書

仕様書 状態 備考
HTML Living Standard
Navigator.cookieEnabled の定義
現行の標準 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
cookieEnabledChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1
補足
完全対応 1
補足
補足 Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 1WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4
補足
完全対応 4
補足
補足 Prior to Firefox 8, navigator.cookieEnabled would report the wrong result if a site exception was in place for the page on which the check was performed. This has been fixed.
Opera Android 完全対応 ありSafari iOS 完全対応 1Samsung Internet Android 完全対応 7.0

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。