lp177
~/lp177 $ ./monkeysScriptsJavaScript · CSS · TampermonkeymonkeysScripts

monkeysScripts

Collection de userscripts pour corriger et alléger des sites du quotidien

Userscriptsfévrier 2019JavaScriptCSSTampermonkeyGreasemonkey

Code source Tampermonkey (Chrome Web Store) Greasemonkey (Firefox) Tampermonkey (autres navigateurs)

57 userscripts pour Tampermonkey ou Greasemonkey, enrichis depuis 2019 : YouTube épuré, bandeaux de consentement supprimés, notifications de suivi de colis, filtres pour Google Actualités, Gmail sombre… La plupart se mettent à jour automatiquement depuis le dépôt.

But du projet

Adapter les sites utilisés au quotidien (supprimer ce qui gêne, ajouter ce qui manque) avec une seule extension de navigateur, un gestionnaire de userscripts, plutôt qu’une extension par besoin. Les scripts sont rangés par site, un dossier par service.

Fonctionnalités

  • YouTube (13 scripts) : masquer la colonne de recommandations, le chat, la barre de recherche, l’écran de fin, le bouton Télécharger ou les Shorts des abonnements ; centrer la vidéo ; relancer automatiquement une vidéo mise en pause pour inactivité ; bloquer le site jusqu’à une date ou un jour de la semaine, avec compte à rebours.
  • Tous les sites : suppression automatique des fenêtres de consentement aux cookies (RGPD), réactivation du clic droit et de la sélection de texte, coordonnées du curseur, raccourcis pour la console du navigateur.
  • Suivi de colis : notification à chaque changement de statut sur Colissimo, Chronopost, DHL, DPD, TNT et Uber Eats ; page de suivi Amazon allégée et rechargée régulièrement.
  • Actualités et réseaux : Google Actualités sans les articles dont le titre contient des mots choisis ni certaines rubriques ; Facebook sans publications sponsorisées ni invitation à se connecter.
  • Divers : Gmail entièrement sombre, bouton Historique sur Netflix, Twitch sans lecture automatique (pause au clic, bonus de points récupéré automatiquement), titre d’onglet lisible sur Startpage, Tab pour inverser les langues sur Google Traduction, avis Amazon triés par date, lien Freedium sur les articles Medium, documentation Django en pleine largeur…

Fonctionnement

Chaque fichier est un userscript autonome : un en-tête de métadonnées (@name, @match ou @include, @grant, @updateURL) puis du JavaScript isolé dans une fonction immédiatement exécutée. Les scripts agissent sur le DOM par sélecteurs CSS, avec des minuteries pour suivre les applications monopage qui se redessinent. Les alertes de suivi de colis comparent le statut affiché à celui mémorisé dans localStorage et notifient via GM_notification.

Installation

  1. Installer un gestionnaire de userscripts : Tampermonkey (Chrome et autres navigateurs) ou Greasemonkey (Firefox).
  2. Créer un nouveau script dans le gestionnaire et y coller le contenu du fichier voulu.
  3. Les scripts qui déclarent @updateURL (la grande majorité) sont ensuite mis à jour par le gestionnaire depuis la branche master du dépôt.

Certains scripts se règlent en modifiant une constante en tête de code, par exemple la liste de mots interdits pour Google Actualités ou la date cible du blocage de YouTube.