Extension Chrome et Firefox qui masque, sur tous les sites, les contenus qui citent les personnalités, comptes et médias de tes listes de blocage. Une sorte d’uBlock Origin, mais pour les personnes plutôt que pour les pubs.
Inspirée du mouvement brésilien « Senta o dedo no block », qui part d’un constat simple : les algorithmes mettent en avant ce qui fait réagir, sans distinguer le soutien de la critique.
Don’t Feed aide aux trois : le flou évite de cliquer ou de commenter par réflexe, et l’onglet « Bloquer à la source » guide le blocage compte par compte.
Dans Chrome, Edge, Brave ou Firefox sur ordinateur : YouTube, X, Instagram, Facebook, TikTok, Bluesky, Reddit, LinkedIn, Threads, Google (y compris Google Images et le panneau de connaissances) et les sites de presse, dans leur version web.
Pas dans les applis mobiles (Instagram, TikTok, X sur téléphone) : une extension de navigateur ne peut pas agir dedans. Sur mobile, ce qui marche, c’est la règle 3 : bloquer les comptes, qui s’applique ensuite partout, appli comprise. Pour ça, il y a une page web mobile : dontfeed-app.github.io/dontfeed/mobile/. Elle présente les comptes un par un ; le bouton ouvre le profil directement dans l’appli (Instagram, TikTok, X…), tu bloques, tu reviens, compte suivant. Pas de store, pas de compte, la progression reste sur le téléphone. Le blocage fait sur ordinateur vaut aussi sur le téléphone.
Testé en conditions réelles (octobre 2026) sur YouTube (recherche, Shorts, étagères), Google et Bluesky. X, Instagram, Facebook et TikTok demandent une connexion : les sélecteurs sont en place mais à vérifier avec un compte.
Chrome / Edge / Brave
chrome://extensions, active le Mode développeur (en haut à droite).Firefox (142 ou plus récent)
about:debugging#/runtime/this-firefox.manifest.json.
(Temporaire = retiré au redémarrage de Firefox. Pour une installation permanente, il faut publier sur addons.mozilla.org.){
"title": "Nom de la liste",
"entries": [
{
"name": "Prénom Nom",
"aliases": ["P. Nom", "@pseudo"],
"accounts": ["https://x.com/pseudo", "https://www.instagram.com/pseudo/"],
"source": "https://lien-qui-justifie-l-ajout",
"note": "Une phrase de contexte"
}
],
"domains": ["exemple.fr"]
}
Seul name est obligatoire. aliases = autres façons dont la personne est écrite (variantes, pseudos). accounts = profils à bloquer à la source.
Garde-fou : un terme d’un seul mot de moins de 5 lettres est ignoré (sinon « Diaz » masquerait Cameron Diaz). Pour un sigle voulu, préfixe-le par ! : "!AfD". "matchName": false = le nom affiché n’est pas cherché (utile quand c’est un mot courant, comme « Vox » ou « Reconquête »).
! Title: Nom de la liste
# commentaire
Prénom Nom | P. Nom | @pseudo | https://x.com/pseudo
domain:exemple.fr
Exemples complets dans listes/.
listes/), ouvre le fichier, clique sur Raw et copie l’adresse (https://raw.githubusercontent.com/...).lib/core.js : lecture des listes, normalisation (minuscules, sans accents) et détection des noms en mot entier.content.js : script injecté dans chaque page. Il repère les « blocs » (une vidéo, un post…) via des sélecteurs propres à chaque site, ou remonte au bloc le plus proche en mode générique. Un MutationObserver re-filtre au fil du scroll infini.background.js : menus clic droit, téléchargement des abonnements, règles declarativeNetRequest (l’API du navigateur pour rediriger les sites bloqués), badge du compteur.popup.*, options.*, blocked.* : interface.Les sélecteurs par site sont en haut de content.js (SITES). Les plateformes changent leur HTML régulièrement : si un site ne filtre plus, c’est là qu’il faut corriger.
listes/fr-depart.json : une petite liste de test (dirigeants et partis), proposée en un clic à l’ouverture de l’extension. Critères :
Pour proposer un ajout : une pull request avec nom, comptes et source.
L’interface est traduite en français, anglais, espagnol, portugais, allemand et italien (langue du navigateur, ou réglage « Langue »). Le message reste le même partout : les 3 règles, le flou, le blocage à la source. Seule la liste de départ change selon le pays, choisie au premier lancement et modifiable dans Abonnements.
| Pays | Liste | Pourquoi ce pays | Source de la qualification |
|---|---|---|---|
| France | fr-depart.json |
Présidentielle et législatives 2027 | Circulaire de l’Intérieur (2 février 2026), Conseil d’État |
| Espagne | es.json |
Législatives 2027, Vox en forte hausse | Carnegie Europe, sept. 2026 |
| Italie | it.json |
Législatives 2027 : Fratelli d’Italia, la Ligue, Futuro Nazionale (Vannacci) | NBC (FdI), Reuters 25/10/2026 (Ligue), Reuters, juin 2026 (Vannacci) |
| Pologne | pl.json |
Législatives 2027 | Notes from Poland, janv. 2026 |
| Allemagne | de.json |
AfD en tête des sondages (fédérales en 2029) | VG Köln, 26 févr. 2026 : « Verdachtsfall » rechtsextremistisch |
| États-Unis | us.json |
Midterms du 3 novembre 2026 ; figures médiatiques (Loomer, Alex Jones, Fuentes, Bannon), pas d’élus | PBS, Political Research Associates, NBC |
| Brésil | br.json |
Pays d’origine du mouvement (présidentielle d’octobre 2026 passée) | RTP, sept. 2025 |
Les listes étrangères sont volontairement courtes : un parti et ses figures nationales, chacune avec une source qui emploie le terme « extrême droite » (ou une décision officielle). Elles gagneraient à être relues par des gens du pays : les pull requests sont les bienvenues.
L’extension compte les contenus masqués (aujourd’hui, 7 jours, 30 jours, au total), affichés dans la popup et en haut de la page de l’extension. Le compteur est stocké uniquement sur l’appareil : rien n’est envoyé.
Don’t Feed combine les deux approches : filtrage multi-sites dans le navigateur, et aide au blocage à la source sur chaque plateforme.
Chacun choisit qui il bloque, ou à quelle liste il fait confiance. Si tu publies une liste, indique pour chaque entrée une source (article, décision, déclaration) qui justifie l’ajout : ça rend la liste vérifiable, plus crédible, et ça évite d’y mettre quelqu’un par erreur.
Issues et pull requests bienvenues, en particulier pour corriger ou ajouter des sélecteurs de sites.
Contact : far_right_blocker@proton.me
Voir STORE.md (fiche, justification des permissions, étapes) et PRIVACY.md. ./scripts/build.sh crée le zip à envoyer.
MIT, voir LICENSE.