blob: 73aa62047418f50a0cffed8e77a1e3b3a641b752 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
AboutPages: "resource://normandy-content/AboutPages.sys.mjs",
});
export class ShieldFrameParent extends JSWindowActorParent {
async receiveMessage(msg) {
let { aboutStudies } = lazy.AboutPages;
switch (msg.name) {
case "Shield:AddToWeakSet":
aboutStudies.addToWeakSet(this.browsingContext);
break;
case "Shield:RemoveFromWeakSet":
aboutStudies.removeFromWeakSet(this.browsingContext);
break;
case "Shield:GetAddonStudyList":
return aboutStudies.getAddonStudyList();
case "Shield:GetPreferenceStudyList":
return aboutStudies.getPreferenceStudyList();
case "Shield:GetMessagingSystemList":
return aboutStudies.getMessagingSystemList();
case "Shield:RemoveAddonStudy":
aboutStudies.removeAddonStudy(msg.data.recipeId, msg.data.reason);
break;
case "Shield:RemovePreferenceStudy":
aboutStudies.removePreferenceStudy(
msg.data.experimentName,
msg.data.reason
);
break;
case "Shield:RemoveMessagingSystemExperiment":
aboutStudies.removeMessagingSystemExperiment(
msg.data.slug,
msg.data.reason
);
break;
case "Shield:OpenDataPreferences":
aboutStudies.openDataPreferences();
break;
case "Shield:GetStudiesEnabled":
return aboutStudies.getStudiesEnabled();
case "Shield:ExperimentOptIn":
return aboutStudies.optInToExperiment(msg.data);
}
return null;
}
}
|