tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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