@@ -12,7 +12,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
12
12
AddonManager : "resource://gre/modules/AddonManager.sys.mjs" ,
13
13
BookmarksBarButton : "resource:///modules/asrouter/BookmarksBarButton.sys.mjs" ,
14
14
CFRPageActions : "resource:///modules/asrouter/CFRPageActions.sys.mjs" ,
15
- CustomizableUI : "resource:///modules/CustomizableUI.sys.mjs" ,
16
15
FeatureCalloutBroker :
17
16
"resource:///modules/asrouter/FeatureCalloutBroker.sys.mjs" ,
18
17
InfoBar : "resource:///modules/asrouter/InfoBar.sys.mjs" ,
@@ -60,13 +59,7 @@ export class AboutMessagePreviewParent extends JSWindowActorParent {
60
59
}
61
60
62
61
showBookmarksBarButton ( message , browser ) {
63
- //ensure the bookmarks bar is open
64
- lazy . CustomizableUI . setToolbarVisibility (
65
- lazy . CustomizableUI . AREA_BOOKMARKS ,
66
- true
67
- ) ;
68
- //and then send the message
69
- lazy . BookmarksBarButton . showBookmarksBarButton ( browser , message ) ;
62
+ lazy . BookmarksBarButton . showBookmarksBarButton ( message , browser ) ;
70
63
}
71
64
72
65
showCFR ( message , browser ) {
@@ -120,18 +113,7 @@ export class AboutMessagePreviewParent extends JSWindowActorParent {
120
113
}
121
114
}
122
115
123
- /**
124
- * Chooses the appropriate messaging system function for showing
125
- * the message, based on the template passed in data
126
- *
127
- * @param {string } data - a string containing the message JSON
128
- * @param {boolean } validationEnabled - whether or not to run
129
- * schema validation on the message JSON. Should be false in
130
- * tests so that we don't have to pass real messages or call
131
- * the validation function.
132
- */
133
-
134
- async showMessage ( data , validationEnabled = true ) {
116
+ async showMessage ( data ) {
135
117
let message ;
136
118
try {
137
119
message = JSON . parse ( data ) ;
@@ -140,17 +122,16 @@ export class AboutMessagePreviewParent extends JSWindowActorParent {
140
122
return ;
141
123
}
142
124
143
- if ( validationEnabled ) {
144
- const schema = await fetch (
145
- "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json" ,
146
- { credentials : "omit" }
147
- ) . then ( rsp => rsp . json ( ) ) ;
148
- const result = JsonSchema . validate ( message , schema ) ;
149
- if ( ! result . valid ) {
150
- console . error (
151
- `Invalid message: ${ JSON . stringify ( result . errors , undefined , 2 ) } `
152
- ) ;
153
- }
125
+ const schema = await fetch (
126
+ "chrome://browser/content/asrouter/schemas/MessagingExperiment.schema.json" ,
127
+ { credentials : "omit" }
128
+ ) . then ( rsp => rsp . json ( ) ) ;
129
+
130
+ const result = JsonSchema . validate ( message , schema ) ;
131
+ if ( ! result . valid ) {
132
+ console . error (
133
+ `Invalid message: ${ JSON . stringify ( result . errors , undefined , 2 ) } `
134
+ ) ;
154
135
}
155
136
156
137
const browser =
@@ -180,12 +161,11 @@ export class AboutMessagePreviewParent extends JSWindowActorParent {
180
161
}
181
162
182
163
receiveMessage ( message ) {
183
- // validationEnabled is used for testing
184
- const { name, data, validationEnabled } = message ;
164
+ const { name, data } = message ;
185
165
186
166
switch ( name ) {
187
167
case "MessagePreview:SHOW_MESSAGE" :
188
- this . showMessage ( data , validationEnabled ) ;
168
+ this . showMessage ( data ) ;
189
169
return ;
190
170
case "MessagePreview:CHANGE_THEME" : {
191
171
const theme = data . isDark ? SWITCH_THEMES . LIGHT : SWITCH_THEMES . DARK ;
0 commit comments