当document.cookie发生变化时触发一个动作?

时间:2012-02-21 08:55:45

标签: javascript dom browser webkit mozilla

我需要在localStorage更改时更新document.cookie。有没有办法设置一个监听器,覆盖一个原型作为中间件或一些其他模式,导致能够在更改时触发一个功能?我试图避免像间隔一样轮询。

感谢任何想法。

2 个答案:

答案 0 :(得分:2)

没有避免它,这些事件根本不存在,你需要进行民意调查。

答案 1 :(得分:0)

尝试使用 cookies.onChanged

browser.cookies.onChanged.addListener(function(changeInfo) {
  console.log('Cookie changed: ' +
              '\n * Cookie: ' + JSON.stringify(changeInfo.cookie) +
              '\n * Cause: ' + changeInfo.cause +
              '\n * Removed: ' + changeInfo.removed);
});

注意浏览器兼容性。

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies/onChanged