mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
2c53a5dcd9
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35919 --HG-- extra : source : afa5bd771feba466ba7670c58f3d93233a14e202
41 lines
883 B
JavaScript
41 lines
883 B
JavaScript
function getCookieService() {
|
|
return Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager);
|
|
}
|
|
|
|
function getCookies(cs) {
|
|
let cookies = [];
|
|
for (let cookie of cs.enumerator) {
|
|
cookies.push({
|
|
host: cookie.host,
|
|
path: cookie.path,
|
|
name: cookie.name,
|
|
value: cookie.value,
|
|
expires: cookie.expires,
|
|
});
|
|
}
|
|
return cookies;
|
|
}
|
|
|
|
function removeAllCookies(cs) {
|
|
cs.removeAll();
|
|
}
|
|
|
|
addMessageListener("init", _ => {
|
|
let cs = getCookieService();
|
|
removeAllCookies(cs);
|
|
sendAsyncMessage("init:return");
|
|
});
|
|
|
|
addMessageListener("getCookies", _ => {
|
|
let cs = getCookieService();
|
|
let cookies = getCookies(cs);
|
|
removeAllCookies(cs);
|
|
sendAsyncMessage("getCookies:return", { cookies });
|
|
});
|
|
|
|
addMessageListener("shutdown", _ => {
|
|
let cs = getCookieService();
|
|
removeAllCookies(cs);
|
|
sendAsyncMessage("shutdown:return");
|
|
});
|