我正在开发一个chrome扩展程序,我需要获取所有cookie(至少在当前的CookieStore中)。第一遍,我用
chrome.cookies.getAll({}, function (cookies) {
chrome.cookies.onChanged.addListener(function (changeInfo) {
// do stuff with added/removed cookies here ...
};
// do stuff with all the original cookies here ...
});
但现在我认为这里可能存在缺陷:getAll调用要求浏览器列出所有现有的cookie。然后,浏览器使用这些现有cookie的数组调用getAll回调。然后,扩展程序将注册以获取任何添加/删除/更改的cookie的更新。看来,浏览器在创建cookie数组后添加的任何cookie(例如通过活动标签),但在执行addListener调用之前,将会丢失,直到更新为止。
有没有人对更好的方法有什么建议?
我开始查看chrome dev工具源的示例,但它出现在Resources> Cookies表不使用此API。