SearchSERPTelemetryParent.sys.mjs (1251B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 const lazy = {}; 6 7 ChromeUtils.defineESModuleGetters(lazy, { 8 SearchSERPTelemetry: 9 "moz-src:///browser/components/search/SearchSERPTelemetry.sys.mjs", 10 }); 11 12 export class SearchSERPTelemetryParent extends JSWindowActorParent { 13 receiveMessage(msg) { 14 let browser = this.browsingContext.top.embedderElement; 15 16 switch (msg.name) { 17 case "SearchTelemetry:PageInfo": { 18 lazy.SearchSERPTelemetry.reportPageWithAds(msg.data, browser); 19 break; 20 } 21 case "SearchTelemetry:AdImpressions": { 22 lazy.SearchSERPTelemetry.reportPageWithAdImpressions(msg.data, browser); 23 break; 24 } 25 case "SearchTelemetry:Action": { 26 lazy.SearchSERPTelemetry.reportPageAction(msg.data, browser); 27 break; 28 } 29 case "SearchTelemetry:PageImpression": { 30 lazy.SearchSERPTelemetry.reportPageImpression(msg.data, browser); 31 break; 32 } 33 case "SearchTelemetry:Domains": { 34 lazy.SearchSERPTelemetry.reportPageDomains(msg.data, browser); 35 break; 36 } 37 } 38 } 39 }