From a20273c58203c2d8df472f7b3f22c3e28d4ced9a Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Wed, 28 Sep 2022 10:20:57 -0400 Subject: [PATCH] [mv3] Don't wait on fullfilled promise when registring scriptlets This can interfere with user interface responsiveness when registring all scriptlets in broad-permissions mode. --- platform/mv3/extension/js/background.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/platform/mv3/extension/js/background.js b/platform/mv3/extension/js/background.js index e852b441a..d835d6e4c 100644 --- a/platform/mv3/extension/js/background.js +++ b/platform/mv3/extension/js/background.js @@ -141,11 +141,9 @@ function onMessage(request, sender, callback) { case 'applyRulesets': { enableRulesets(request.enabledRulesets).then(( ) => { rulesetConfig.enabledRulesets = request.enabledRulesets; - return Promise.all([ - saveRulesetConfig(), - registerInjectables(), - ]); + return saveRulesetConfig(); }).then(( ) => { + registerInjectables(); callback(); }); return true; @@ -188,9 +186,8 @@ function onMessage(request, sender, callback) { case 'toggleTrustedSiteDirective': { toggleTrustedSiteDirective(request).then(response => { - registerInjectables().then(( ) => { - callback(response); - }); + registerInjectables(); + callback(response); }); return true; }