diff --git a/platform/mv3/extension/js/mode-manager.js b/platform/mv3/extension/js/mode-manager.js index ae139a825..0e74559a2 100644 --- a/platform/mv3/extension/js/mode-manager.js +++ b/platform/mv3/extension/js/mode-manager.js @@ -361,16 +361,20 @@ export async function syncWithBrowserPermissions() { const { optimal, complete } = filteringModes; for ( const hn of optimal ) { if ( allowedHostnames.has(hn) ) { continue; } + if ( isDescendantHostnameOfIter(hn, allowedHostnames) ) { continue; } optimal.delete(hn); modified = true; } for ( const hn of complete ) { if ( allowedHostnames.has(hn) ) { continue; } + if ( isDescendantHostnameOfIter(hn, allowedHostnames) ) { continue; } complete.delete(hn); modified = true; } + if ( modified ) { + await writeFilteringModeDetails(filteringModes); + } } - await writeFilteringModeDetails(filteringModes); return modified; }