Story Control, extension de navigateur pour Instagram
● En ligne
Story Control, extension Safari, Chrome et Edge qui masque en lot les stories Instagram, avec liste d’exceptions, journal local, pause et reprise.
Contexte
Instagram permet de masquer ses stories à certains comptes, mais seulement case par case sur une page dédiée. Avec une longue liste d’abonnés, tout masquer sauf quelques personnes devient vite fastidieux.
Story Control est une extension personnelle, publiée en septembre 2026 en version 1.1.5. Elle agit sur cette page, prépare un plan de changements, le montre à l’utilisateur, puis l’applique progressivement.
Challenge
L’extension travaille sur une page qu’elle ne maîtrise pas, sans API officielle. La liste est virtualisée, chaque clic attend une confirmation d’Instagram, et une erreur ou un rechargement peut interrompre le traitement à tout moment.
Une coupure ne devait donc jamais laisser un état flou : savoir ce qui a été appliqué, ce qui reste à faire, et s’arrêter dès que la page ne ressemble plus à ce qui est attendu.
Approche
J’ai écrit l’extension en JavaScript sans framework, autour de trois modes : tout réafficher, tout masquer, ou tout masquer sauf une liste de pseudos. Le plan et la progression sont journalisés localement avant chaque clic, et la reprise compare ce journal à un inventaire frais de la page. Un essai limité à trois changements, un verrou entre onglets et une vérification après rechargement complètent le dispositif.
Tout reste dans le navigateur, sans serveur ni télémétrie. Le moteur est couvert par 32 tests automatisés qui simulent le formulaire avec jsdom, et un projet Xcode empaquette l’extension pour Safari sur macOS.
(04) — Résultats
Chiffres clés- 32
- tests automatisés
- 3
- modes de masquage
- Safari · Chrome · Edge
- navigateurs ciblés
- 0
- serveur externe
