gecko-dev/netwerk/test/mochitests/file_documentcookie_maxage_chromescript.js
Victor Porof 2c53a5dcd9 Bug 1561435 - Format netwerk/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35919

--HG--
extra : source : afa5bd771feba466ba7670c58f3d93233a14e202
2019-07-05 10:55:23 +02:00

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");
});