diff --git a/browser/components/about/AboutProtectionsHandler.jsm b/browser/components/about/AboutProtectionsHandler.jsm index 75880dc87f81..baf00b35ab1e 100644 --- a/browser/components/about/AboutProtectionsHandler.jsm +++ b/browser/components/about/AboutProtectionsHandler.jsm @@ -5,28 +5,16 @@ "use strict"; var EXPORTED_SYMBOLS = ["AboutProtectionsHandler"]; -const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); -const {RemotePages} = ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); -XPCOMUtils.defineLazyServiceGetter(this, "TrackingDBService", - "@mozilla.org/tracking-db-service;1", - "nsITrackingDBService"); -let idToTextMap = new Map([ - [Ci.nsITrackingDBService.TRACKERS_ID, "tracker"], - [Ci.nsITrackingDBService.TRACKING_COOKIES_ID, "cookie"], - [Ci.nsITrackingDBService.CRYPTOMINERS_ID, "cryptominer"], - [Ci.nsITrackingDBService.FINGERPRINTERS_ID, "fingerprinter"], -]); +const {RemotePages} = ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); var AboutProtectionsHandler = { _inited: false, _topics: [ - "OpenContentBlockingPreferences", - "FetchContentBlockingEvents", + "openContentBlockingPreferences", ], init() { - this.receiveMessage = this.receiveMessage.bind(this); this.pageListener = new RemotePages("about:protections"); for (let topic of this._topics) { this.pageListener.addMessageListener(topic, this.receiveMessage); @@ -47,30 +35,9 @@ var AboutProtectionsHandler = { receiveMessage(aMessage) { let win = aMessage.target.browser.ownerGlobal; switch (aMessage.name) { - case "OpenContentBlockingPreferences": - win.openPreferences("privacy-trackingprotection", {origin: "about-protections"}); - break; - case "FetchContentBlockingEvents": - TrackingDBService.getEventsByDateRange(aMessage.data.from, aMessage.data.to).then((results) => { - let dataToSend = {}; - let largest = 0; - for (let result of results) { - let count = result.getResultByName("count"); - let type = result.getResultByName("type"); - let timestamp = result.getResultByName("timestamp"); - dataToSend[timestamp] = dataToSend[timestamp] || { total: 0 }; - dataToSend[timestamp][idToTextMap.get(type)] = count; - dataToSend[timestamp].total += count; - // Record the largest amount of tracking events found per day, - // to create the tallest column on the graph and compare other days to. - if (largest < dataToSend[timestamp].total) { - largest = dataToSend[timestamp].total; - } - } - dataToSend.largest = largest; - this.pageListener.sendAsyncMessage("SendContentBlockingRecords", dataToSend); - }); - break; + case "openContentBlockingPreferences": + win.openPreferences("privacy-trackingprotection", {origin: "about-protections"}); + break; } }, }; diff --git a/browser/components/protections/content/protections.css b/browser/components/protections/content/protections.css index bd68b9d708cf..f11d703a0f48 100644 --- a/browser/components/protections/content/protections.css +++ b/browser/components/protections/content/protections.css @@ -11,8 +11,8 @@ --card-padding: 22px; --social-color: #AB71FF; --social-color-darker: #7F27FF; - --cookie-color: #0090F4; - --cookie-color-darker: #0073C3; + --crossSite-color: #0090F4; + --crossSite-color-darker: #0073C3; --tracker-color: #2AC3A2; --tracker-color-darker: #229C82; --fingerprinter-color: #FFBD4F; @@ -32,8 +32,8 @@ body[focuseddatatype=social] { --tab-highlight: var(--social-color); } -body[focuseddatatype=cookie] { - --tab-highlight: var(--cookie-color); +body[focuseddatatype=crossSite] { + --tab-highlight: var(--crossSite-color); } body[focuseddatatype=tracker] { @@ -172,12 +172,12 @@ body[focuseddatatype=cryptominer] { background-color: var(--social-color-darker); } -.cookie-bar { - background-color: var(--cookie-color); +.crossSite-bar { + background-color: var(--crossSite-color); } -.hover-cookie .cookie-bar { - background-color: var(--cookie-color-darker); +.hover-crossSite .crossSite-bar { + background-color: var(--crossSite-color-darker); } .tracker-bar { @@ -228,8 +228,8 @@ label[data-type="social"] { color: var(--social-color); } -label[data-type="cookie"] { - color: var(--cookie-color); +label[data-type="crossSite"] { + color: var(--crossSite-color); } label[data-type="tracker"] { @@ -245,7 +245,7 @@ label[data-type="cryptominer"] { } .hover-social label[for="tab-social"], -.hover-cookie label[for="tab-cookie"], +.hover-crossSite label[for="tab-crossSite"], .hover-tracker label[for="tab-tracker"], .hover-fingerprinter label[for="tab-fingerprinter"], .hover-cryptominer label[for="tab-cryptominer"], @@ -278,7 +278,7 @@ input:checked + label { } #tab-social:checked ~ #social, -#tab-cookie:checked ~ #cookie, +#tab-crossSite:checked ~ #crossSite, #tab-tracker:checked ~ #tracker, #tab-fingerprinter:checked ~ #fingerprinter, #tab-cryptominer:checked ~ #cryptominer { diff --git a/browser/components/protections/content/protections.html b/browser/components/protections/content/protections.html index 0dbaa6038115..ecb3126609d4 100644 --- a/browser/components/protections/content/protections.html +++ b/browser/components/protections/content/protections.html @@ -43,8 +43,8 @@ - - + + @@ -59,7 +59,7 @@

Social Media Trackers

Social media like, post, and comment buttons on other websites can track you — even if you don’t use them. Logging in to sites using your Facebook or Twitter account is another way they can track what you do on those sites. We remove these trackers so Facebook and Twitter see less of what you do online.

-