cookies.OnChangedCause

OnChangedCause 型別是 cookies API 的一部分,用於表示 cookie 發生更改的原因。

型別

此型別的值是字串。可能的值有:

evicted

由於垃圾回收,cookie 已被自動刪除。

expired

由於過期,cookie 已被自動刪除。

explicit

透過顯式呼叫 cookies.remove() 插入或刪除了 cookie。

expired_overwrite

cookie 已被具有已過期過期日期的 cookie 覆蓋。

overwrite

呼叫 cookies.set() 將此 cookie 替換為另一個。

示例

您可以監聽 cookies.onChanged 事件,以便在 cookie 發生更改時收到通知。監聽器將接收一個 changeInfo 物件,其中包含一個 cause 屬性,其值為 OnChangeCaused 字串。

js
browser.cookies.onChanged.addListener((changeInfo) => {
  console.log(
    `Cookie changed: \n` +
      ` * Cookie: ${JSON.stringify(changeInfo.cookie)}\n` +
      ` * Cause: ${changeInfo.cause}\n` +
      ` * Removed: ${changeInfo.removed}`,
  );
});

瀏覽器相容性

注意: 此 API 基於 Chromium 的 chrome.cookies API。本文件源自 Chromium 程式碼中的 cookies.json