зеркало из https://github.com/mozilla/gecko-dev.git
18 строки
526 B
JavaScript
18 строки
526 B
JavaScript
addMessageListener("getCookieFromManager", ({ host, path }) => {
|
|
let cm = Cc["@mozilla.org/cookiemanager;1"]
|
|
.getService(Ci.nsICookieManager);
|
|
let values = [];
|
|
path = path.substring(0, path.lastIndexOf("/") + 1);
|
|
for (let cookie of cm.enumerator) {
|
|
if (!cookie) {
|
|
break;
|
|
}
|
|
if (host != cookie.host || path != cookie.path) {
|
|
continue;
|
|
}
|
|
values.push(cookie.name + "=" + cookie.value);
|
|
}
|
|
|
|
sendAsyncMessage("getCookieFromManager:return", { cookie: values.join("; ") });
|
|
});
|