@@ -209,6 +209,17 @@ onPermissionsChanged.pending = [];
209209
210210/******************************************************************************/
211211
212+ async function setPopupBlockMode ( state ) {
213+ state = state === true ;
214+ if ( state === rulesetConfig . popupBlockMode ) { return ; }
215+ rulesetConfig . popupBlockMode = state ;
216+ await saveRulesetConfig ( ) ;
217+ await registerInjectables ( ) ;
218+ broadcastMessage ( { popupBlockMode : rulesetConfig . popupBlockMode } ) ;
219+ }
220+
221+ /******************************************************************************/
222+
212223function setDeveloperMode ( state ) {
213224 rulesetConfig . developerMode = state === true ;
214225 toggleDeveloperMode ( rulesetConfig . developerMode ) ;
@@ -335,12 +346,17 @@ function onMessage(request, sender, callback) {
335346 developerMode : defaultConfig . developerMode ,
336347 showBlockedCount : defaultConfig . showBlockedCount ,
337348 strictBlockMode : defaultConfig . strictBlockMode ,
349+ popupBlockMode : defaultConfig . popupBlockMode ,
338350 rulesets,
339351 filteringModes : Object . assign ( defaultFilteringModes ) ,
340352 } ) ;
341353 } ) ;
342354 return true ;
343355
356+ case 'getCurrentConfig' :
357+ callback ( rulesetConfig ) ;
358+ break ;
359+
344360 case 'getOptionsPageData' :
345361 Promise . all ( [
346362 hasBroadHostPermissions ( ) ,
@@ -369,6 +385,7 @@ function onMessage(request, sender, callback) {
369385 showBlockedCount : rulesetConfig . showBlockedCount ,
370386 canShowBlockedCount,
371387 strictBlockMode : rulesetConfig . strictBlockMode ,
388+ popupBlockMode : rulesetConfig . popupBlockMode ,
372389 firstRun : process . firstRun ,
373390 isSideloaded,
374391 developerMode : rulesetConfig . developerMode ,
@@ -410,10 +427,6 @@ function onMessage(request, sender, callback) {
410427 } ) ;
411428 return true ;
412429
413- case 'getShowBlockedCount' :
414- callback ( rulesetConfig . showBlockedCount ) ;
415- break ;
416-
417430 case 'setShowBlockedCount' :
418431 rulesetConfig . showBlockedCount = request . state && true || false ;
419432 if ( canShowBlockedCount ) {
@@ -434,6 +447,12 @@ function onMessage(request, sender, callback) {
434447 } ) ;
435448 return true ;
436449
450+ case 'setPopupBlockMode' :
451+ setPopupBlockMode ( request . state ) . then ( ( ) => {
452+ callback ( ) ;
453+ } ) ;
454+ return true ;
455+
437456 case 'setDeveloperMode' :
438457 setDeveloperMode ( request . state ) . then ( ( ) => {
439458 callback ( ) ;
0 commit comments