Navigator:cookieEnabled 属性

Baseline 2024

Newly available

Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

navigator.cookieEnabled 返回返回一个布尔值,指示是否启用了 cookie。

该属性是只读的。

一个布尔值。

备注: 当浏览器配置为阻止第三方的 cookie 时,如果在第三方 iframe 中调用 navigator.cookieEnabled,它会在 Safari、Edge Spartan 和 IE 中返回 true(而在此情况下尝试设置 cookie 会失败)。在 Firefox 和基于 Chromium 的浏览器中,它会返回 false

备注: 在某些情况下,Web 浏览器可能会阻止写入某些 cookie。例如,基于 Chrome 的浏览器以及一些实验版本的 Firefox 不允许创建具有 SameSite=None 属性的 cookie,除非它们通过 HTTPS 创建并具有 Secure 属性。

示例

js
if (!navigator.cookieEnabled) {
  // 浏览器不支持或阻止设置 cookie。
}

规范

Specification
HTML Standard
# dom-navigator-cookieenabled-dev

浏览器兼容性

BCD tables only load in the browser