cookies.OnChangedCause
cookies
API 的 OnChangedCause
类型表示 cookie 更改的原因。
类型
此类型的值是字符串。可能的值有:
evicted
-
由于垃圾回收,cookie 被自动移除。
expired
-
由于过期,cookie 被自动移除。
explicit
-
插入了一个 cookie,或者通过显式调用
cookies.remove()
将一个 cookie 移除。 expired_overwrite
-
一个 cookie 被另一个已过期的 cookie 覆盖。
overwrite
-
调用
cookies.set()
用另一个 Cookie 覆盖了这个 Cookie。
浏览器兼容性
BCD tables only load in the browser
示例
你可以监听 cookies.onChanged
事件,以便在 cookie 更改时收到通知。监听器接收一个包含 cause
属性(其值为 OnChangedCause
字符串)的 changeInfo
对象:
js
browser.cookies.onChanged.addListener((changeInfo) => {
console.log(
`cookie 发生了变化:\n` +
` * cookie:${JSON.stringify(changeInfo.cookie)}\n` +
` * 变化原因:${changeInfo.cause}\n` +
` * 是否移除:${changeInfo.removed}`,
);
});
备注:此 API 基于 Chromium 的 chrome.cookies
API。本文档源自 Chromium 代码中的 cookies.json
。