From 508138764dd3e6ff1fb4face069d4b379d56c9c4 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 6 Jun 2025 08:45:19 -0400 Subject: [PATCH] [mv3] Properly refresh "Developer mode" checkbox on changes --- platform/mv3/extension/js/background.js | 1 + platform/mv3/extension/js/settings.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/platform/mv3/extension/js/background.js b/platform/mv3/extension/js/background.js index bee7b51b2..f07adb301 100644 --- a/platform/mv3/extension/js/background.js +++ b/platform/mv3/extension/js/background.js @@ -140,6 +140,7 @@ async function onPermissionsAdded(permissions) { function setDeveloperMode(state) { rulesetConfig.developerMode = state === true; toggleDeveloperMode(rulesetConfig.developerMode); + broadcastMessage({ developerMode: rulesetConfig.developerMode }); return Promise.all([ updateUserRules(), saveRulesetConfig(), diff --git a/platform/mv3/extension/js/settings.js b/platform/mv3/extension/js/settings.js index 1d1c1b582..10815a9fb 100644 --- a/platform/mv3/extension/js/settings.js +++ b/platform/mv3/extension/js/settings.js @@ -278,6 +278,13 @@ listen.onmessage = ev => { } } + if ( message.developerMode !== undefined ) { + if ( message.developerMode !== local.developerMode ) { + local.developerMode = message.developerMode; + render = true; + } + } + if ( message.adminRulesets !== undefined ) { if ( hashFromIterable(message.adminRulesets) !== hashFromIterable(local.adminRulesets) ) { local.adminRulesets = message.adminRulesets;