1
0
Fork 0
firefox/netwerk/test/mochitests/file_documentcookie_maxage_chromescript.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

45 lines
986 B
JavaScript

/* eslint-env mozilla/chrome-script */
"use strict";
function getCookieService() {
// eslint-disable-next-line mozilla/use-services
return Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager);
}
function getCookies(cs) {
let cookies = [];
for (let cookie of cs.cookies) {
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");
});