file_1331680.js (748B)
1 /* eslint-env mozilla/chrome-script */ 2 3 "use strict"; 4 5 var observer = { 6 observe(subject, topic) { 7 if (topic == "cookie-changed") { 8 let notification = subject.QueryInterface(Ci.nsICookieNotification); 9 let cookie = notification.cookie.QueryInterface(Ci.nsICookie); 10 sendAsyncMessage("cookieName", cookie.name + "=" + cookie.value); 11 sendAsyncMessage("cookieOperation", notification.action); 12 } 13 }, 14 }; 15 16 addMessageListener("createObserver", function () { 17 Services.obs.addObserver(observer, "cookie-changed"); 18 sendAsyncMessage("createObserver:return"); 19 }); 20 21 addMessageListener("removeObserver", function () { 22 Services.obs.removeObserver(observer, "cookie-changed"); 23 sendAsyncMessage("removeObserver:return"); 24 });