﻿﻿{"id":2811,"date":"2026-04-22T12:12:20","date_gmt":"2026-04-22T10:12:20","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/il-charge-toutes-les-extensions-firefox-dans-son-navigateur\/"},"modified":"2026-04-22T12:12:20","modified_gmt":"2026-04-22T10:12:20","slug":"il-charge-toutes-les-extensions-firefox-dans-son-navigateur","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/il-charge-toutes-les-extensions-firefox-dans-son-navigateur\/","title":{"rendered":"Il charge TOUTES les extensions Firefox dans son navigateur"},"content":{"rendered":"<p>Vous vous souvenez du m\u00e8me &#8220;<em><br \/>\n<a href=\"https:\/\/knowyourmeme.com\/memes\/oh-you-love-x-name-every-y\">Oh, tu aimes les extension Firefox ? Alors nomme les toutes !<\/a><br \/>\n<\/em>&#8221; ?<\/p>\n<p>Bah<br \/>\n<a href=\"https:\/\/jack.cab\/\">Jack<\/a><br \/>\ns&#8217;est dit que plut\u00f4t que les nommer, autant toutes les installer. Oui, les 84 194 extensions d&#8217;un seul coup !<\/p>\n<p>Sur le papier c&#8217;est pas si compliqu\u00e9. Tu t\u00e9l\u00e9charges les <code>.xpi<\/code> depuis l&#8217;API publique Mozilla (aucune authentification requise), tu les colles dans le dossier <code>extensions\/<\/code> d&#8217;un profil Firefox, tu \u00e9dites <code>extensions.json<\/code> pour tout activer. Sauf que l&#8217;API de recherche plafonne \u00e0 600 pages max, soit environ 30 000 r\u00e9sultats. Du coup Jack a du combiner plusieurs tris pour contourner la limite et chopper les 84 235 extensions existantes, soit 49,3 Go de donn\u00e9es au total.<\/p>\n<p>Premi\u00e8re tentative dans une VM Windows Tiny11 : le pagefile bouffe malheureusement tout le disque, Firefox g\u00e8le, et c&#8217;est la fin. Du coup, essai suivant sur Mac avec 6 heures de t\u00e9l\u00e9chargement, soit 400 Go d&#8217;\u00e9critures disque&#8230; la fen\u00eatre Firefox s&#8217;ouvre mais ne r\u00e9pond jamais ! Entre 4 000 et 6 000 extensions actives certes mais les sites web ne chargent plus (une des extensions bloque tout mais laquelle ??). Bref, plus grand-chose ne r\u00e9pond \u00e0 part le <code>about:addons<\/code>.<\/p>\n<p>6 mois plus tard, Jack retente alors l&#8217;op\u00e9ration avec une VM. 84 194 extensions charg\u00e9es, en 1h43 auquel s&#8217;ajoute 39 minutes pour que Firefox r\u00e9\u00e9crive le fichier <code>extensions.json<\/code> (qui p\u00e8se du 189 Mo), +24 minutes avant que le navigateur affiche quoi que ce soit, avec une consommation m\u00e9moire stabilis\u00e9e vers 32 Go. La cause du ralentissement est chirurgicale&#8230; En fait Firefox s\u00e9rialise <code>extensions.json<\/code> en entier \u00e0 chaque \u00e9criture donc \u00e7a marche nickel pour 15 extensions mais pour 84 194, c&#8217;est pas le m\u00eame d\u00e9lire.<\/p>\n<p>Le plus int\u00e9ressant apr\u00e8s, c&#8217;est pas la d\u00e9marche elle-m\u00eame, c&#8217;est surtout ce que \u00e7a r\u00e9v\u00e8le sur le store de Mozilla. En effet, apr\u00e8s analyse, 34,3 % des extensions n&#8217;ont aucun utilisateur quotidien. 19 % sont totalement abandonn\u00e9es, sans user, sans review ni capture \u00e9cran, et encore moins une ic\u00f4ne. Y&#8217;a aussi des contributeurs un peu chelous comme un certain &#8220;Dr. B&#8221; qui a publi\u00e9 \u00e0 lui seul 84 extensions, toutes g\u00e9n\u00e9r\u00e9es avec Grok 3.<\/p>\n<p>Et puis il y a aussi des extensions de phishing crypto avec des<br \/>\n<a href=\"https:\/\/www.seqrite.com\/fr\/blog\/homoglyph-attacks-lookalike-characters-cyber-deception\/\">homoglyphes cyrilliques<\/a><br \/>\n. L&#8217;extension malveillante &#8220;\u0406ron W\u0430ll\u0435t&#8221; par exemple r\u00e9cup\u00e8re ses URLs depuis un<br \/>\n<a href=\"https:\/\/korben.info\/nocodb-clone-airtable.html\">NocoDB<\/a><br \/>\ntrois secondes apr\u00e8s installation. Le groupe Innover Online Group contr\u00f4le \u00e0 lui seul plus de 700 000 utilisateurs via un paquet d&#8217;extensions de spam affili\u00e9 sur Yahoo Search. Mozilla en a pour le moment d\u00e9sactiv\u00e9 3 dans la foul\u00e9e.<\/p>\n<p>Autre moment dr\u00f4le : Windows Defender a flagg\u00e9<br \/>\n<a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/hacktools\/\">HackTools<\/a><br \/>\ncomme cheval de Troie alors que c&#8217;est l\u00e9gitime. Y&#8217;a aussi la plus grosse extension install\u00e9e, <code>dmitlichess<\/code>, qui p\u00e8se 196 Mo car elle embarque 2 000 fichiers audio), et la plus petite fait 7 518 octets&#8230; sans contenir une seule ligne de code. Bref, y&#8217;a des p\u00e9pites.<\/p>\n<p>Et Jack a publi\u00e9 son<br \/>\n<a href=\"https:\/\/huggingface.co\/datasets\/jack5079\/extensions\">dataset en CC0 sur Hugging Face<\/a><br \/>\nsans oublier que son code est dispo donc si vous avez 50 Go \u00e0 cramer et envie de faire joujou avec l&#8217;<br \/>\n<a href=\"https:\/\/korben.info\/glide-browser-firefox-fork-typescript-vim.html\">\u00e9cosyst\u00e8me Firefox<\/a><br \/>\n, servez-vous !<\/p>\n<p>Bref, un Firefox lanc\u00e9 avec TOUTES les extensions du store Mozilla, \u00e7a fonctionne techniquement, mais c&#8217;est loin d&#8217;\u00eatre utilisable. Mais apr\u00e8s pour faire de l&#8217;analyse et des stats, je trouve \u00e7a marrant.<\/p>\n<p>\n<a href=\"https:\/\/jack.cab\/blog\/every-firefox-extension\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous vous souvenez du m\u00e8me &#8220; Oh, tu aimes les extension Firefox ? Alors nomme les toutes ! &#8221; ? Bah Jack s&#8217;est dit que plut\u00f4t que les nommer, autant toutes les installer. Oui, les 84 194 extensions d&#8217;un seul coup ! Sur le papier c&#8217;est pas si compliqu\u00e9. Tu t\u00e9l\u00e9charges les .xpi depuis l&#8217;API publique Mozilla (aucune authentification requise), tu les colles dans le dossier extensions\/ d&#8217;un profil Firefox, tu \u00e9dites extensions.json pour tout activer. Sauf que l&#8217;API de recherche plafonne \u00e0 600 pages max, soit environ 30 000 r\u00e9sultats. Du coup Jack a du combiner plusieurs tris pour contourner la limite et chopper les 84 235 extensions existantes, soit 49,3 Go de donn\u00e9es au total. Premi\u00e8re tentative dans une VM Windows Tiny11 : le pagefile bouffe malheureusement tout le disque, Firefox g\u00e8le, et c&#8217;est la fin. Du coup, essai suivant sur Mac avec 6 heures de t\u00e9l\u00e9chargement, soit 400 Go d&#8217;\u00e9critures disque&#8230; la fen\u00eatre Firefox s&#8217;ouvre mais ne r\u00e9pond jamais ! Entre 4 000 et 6 000 extensions actives certes mais les sites web ne chargent plus (une des extensions bloque tout mais laquelle ??). Bref, plus grand-chose ne r\u00e9pond \u00e0 part le about:addons. 6 mois plus tard, Jack retente alors l&#8217;op\u00e9ration avec une VM. 84 194 extensions charg\u00e9es, en 1h43 auquel s&#8217;ajoute 39 minutes pour que Firefox r\u00e9\u00e9crive le fichier extensions.json (qui p\u00e8se du 189 Mo), +24 minutes avant que le navigateur affiche quoi que ce soit, avec une consommation m\u00e9moire stabilis\u00e9e vers 32 Go. La cause du ralentissement est chirurgicale&#8230; En fait Firefox s\u00e9rialise extensions.json en entier \u00e0 chaque \u00e9criture donc \u00e7a marche nickel pour 15 extensions mais pour 84 194, c&#8217;est pas le m\u00eame d\u00e9lire. Le plus int\u00e9ressant apr\u00e8s, c&#8217;est pas la d\u00e9marche elle-m\u00eame, c&#8217;est surtout ce que \u00e7a r\u00e9v\u00e8le sur le store de Mozilla. En effet, apr\u00e8s analyse, 34,3 % des extensions n&#8217;ont aucun utilisateur quotidien. 19 % sont totalement abandonn\u00e9es, sans user, sans review ni capture \u00e9cran, et encore moins une ic\u00f4ne. Y&#8217;a aussi des contributeurs un peu chelous comme un certain &#8220;Dr. B&#8221; qui a publi\u00e9 \u00e0 lui seul 84 extensions, toutes g\u00e9n\u00e9r\u00e9es avec Grok 3. Et puis il y a aussi des extensions de phishing crypto avec des homoglyphes cyrilliques . L&#8217;extension malveillante &#8220;\u0406ron W\u0430ll\u0435t&#8221; par exemple r\u00e9cup\u00e8re ses URLs depuis un NocoDB trois secondes apr\u00e8s installation. Le groupe Innover Online Group contr\u00f4le \u00e0 lui seul plus de 700 000 utilisateurs via un paquet d&#8217;extensions de spam affili\u00e9 sur Yahoo Search. Mozilla en a pour le moment d\u00e9sactiv\u00e9 3 dans la foul\u00e9e. Autre moment dr\u00f4le : Windows Defender a flagg\u00e9 HackTools comme cheval de Troie alors que c&#8217;est l\u00e9gitime. Y&#8217;a aussi la plus grosse extension install\u00e9e, dmitlichess, qui p\u00e8se 196 Mo car elle embarque 2 000 fichiers audio), et la plus petite fait 7 518 octets&#8230; sans contenir une seule ligne de code. Bref, y&#8217;a des p\u00e9pites. Et Jack a publi\u00e9 son dataset en CC0 sur Hugging Face sans oublier que son code est dispo donc si vous avez 50 Go \u00e0 cramer et envie de faire joujou avec l&#8217; \u00e9cosyst\u00e8me Firefox , servez-vous ! Bref, un Firefox lanc\u00e9 avec TOUTES les extensions du store Mozilla, \u00e7a fonctionne techniquement, mais c&#8217;est loin d&#8217;\u00eatre utilisable. Mais apr\u00e8s pour faire de l&#8217;analyse et des stats, je trouve \u00e7a marrant. Source<\/p>\n","protected":false},"author":1,"featured_media":2812,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2811","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2811"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2812"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}