Skip to content

fix(popup): don't count allow-list matches as blocked requests + 1.4.1 - #17

Merged
AbrahamOP merged 2 commits into
mainfrom
fix/popup-counter-allow-rules
Sep 13, 2026
Merged

AbrahamOP merged 2 commits into
mainfrom
fix/popup-counter-allow-rules

Conversation

@AbrahamOP

Copy link
Copy Markdown
Owner

Bug (v1.4.0)

Sur un site en liste blanche, rien n'est bloqué et le badge est vide, mais le popup affichait « 7 bloquées sur cette page ».

getMatchedRules({ tabId }) renvoie aussi les correspondances de la règle allowAllRequests de la liste blanche : le document principal et chaque requête de la page. Le popup les comptait comme des blocages.

Correctif

Le popup ne compte plus les correspondances des règles d'autorisation (règles dynamiques à partir de l'id 20000, DYNAMIC_ALLOW_START). Le chiffre du popup correspond de nouveau au badge natif de Chrome.

Passage en 1.4.1 : le merge publie une release dont le zip est déjà allégé grâce à #16. C'est ce zip qu'il faut soumettre au store, plutôt que la 1.4.0.

Vérification

Banc CDP sur Chromium 152, avec un vrai clic simulé sur l'icône (Extensions.triggerAction), qui accorde activeTab comme en usage réel :

Cas v1.4.0 cette PR
Page neuve 0 ✅ 0 ✅
12 requêtes dont 10 bloquées 10 ✅ (badge 10) 10 ✅ (badge 10)
+ 5 bloquées 15 ✅ 15 ✅
Navigation / rechargement 0 ✅ 0 ✅
Site en liste blanche 7 ❌ (badge vide) 0 ✅ (badge vide)
Pause 0 ✅ 0 ✅
Filtre perso 6 ✅ 6 ✅

12/12 contrôles sur la branche, aucune erreur console.

On an allowed site every request matches the allowAllRequests rule and
getMatchedRules returns those too, so the popup showed e.g. "7 blocked"
while nothing was blocked and the badge stayed empty. Count only
matches that aren't dynamic allow rules (ids from 20000).
@AbrahamOP
AbrahamOP merged commit b393b30 into main Sep 13, 2026
1 check passed
@AbrahamOP
AbrahamOP deleted the fix/popup-counter-allow-rules branch September 13, 2026 18:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant