如何向 cookie 添加事件侦听器,以便在 cookie 更新或过期时发出通知

new*_*eee 8 javascript cookies jquery reactjs redux

我想向 Cookie 添加一个事件侦听器。我的目标是调用一个函数,一旦其中一个 cookie 过期。

我尝试了 mozilla 中给出的以下内容:-

 browser.cookies.onChanged.addListener(listener)
 browser.cookies.onChanged.removeListener(listener)
 browser.cookies.onChanged.hasListener(listener)
Run Code Online (Sandbox Code Playgroud)

但它在 chrome 浏览器中不起作用。

我搜索了谷歌但无法获得任何帮助

关于如何将事件侦听器添加到 cookie 的任何帮助

mpo*_*lov 12

目前,还没有用于查看 cookie 的 API。browser.cookies.onChanged您所引用的内容仅适用于浏览器扩展https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies/onChanged

您可以使用以下 npm 包https://www.npmjs.com/package/@fcannizzaro/react-use-cookie-watcher

如果你检查实现,它只是添加一个setInterval读取cookie并等待更改的https://github.com/fcannizzaro/react-use-cookie-watcher/blob/9281ec0a5b6fbcbafd4589f0ea32d2b59bec32b3/src/index.tsx#L31

所以如果你愿意的话你可以自己做