C411 - Emojis Plus

Ajoute des packs d'emojis dedies par canal au selecteur d'emojis des messages C411, avec preselection automatique. Packs disponibles : Audio, Video, Ebook, Application, Jeux video, XXX (NSFW).

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

लेखक
CuOgmy
दैनिक इंस्टॉल
4
एकूण इंस्टॉल
7
रेटिंग
0 0 0
आवृत्ती
2026.05.13-2
बनवली
2026-05-10
अपडेट केली
2026-05-13
आकार
21.6 KB
संगतता
Firefox शी संगत Chrome शी संगत Edge शी संगत
License
MIT
यांवर लागू होते:

C411 - Emojis Plus

Ajoute des packs d'émojis dédiés par canal au sélecteur d'émojis des messages de c411.org, avec présélection automatique quand on est dans un canal couvert. Six packs couvrent aujourd'hui les principaux canaux thématiques.

Le problème

Le sélecteur d'émojis natif du chat C411 propose quatre onglets génériques : Visages, Cœurs, Populaires, Gestes. Ils couvrent l'essentiel de la conversation courante, mais quand on discute dans un canal thématique (Audio, Ebook, Vidéo…), on aimerait bien avoir des émojis adaptés au contexte.

La solution

Sur les canaux couverts par un pack, le script injecte un onglet supplémentaire en première position dans le sélecteur d'émojis, et il est présélectionné à l'ouverture - donc le premier clic affiche directement la grille thématique.

Packs disponibles :

  • #Audio (canal 13) - instruments, lecture, vibes : 🎵 🎶 🎼 🎤 🎙️ 🎧 🔊 🔉 🎸 🎹 🥁 🎺 🎷 🎻 🪕 🪗 🪘 📀 💿 📻 🎚️ 🎛️ ▶️ ⏸️ ⏯️ 🕺 💃 🤘 😎 🔥 ⚡ ✨
  • #Vidéo (canal 12) - cinéma, lecture : 🎬 🎥 🎞️ 📽️ 📹 📺 🍿 🎦 ▶️ ⏸️ ⏹️ ⏮️ ⏭️ 🔊
  • #Ebook (canal 14) - livres, lecture, écriture : 📚 📖 📕 📗 📘 📙 📓 📔 📒 📑 📰 🗞️ 👓 🕶️ 🔍 🔎 ✏️ ✒️ 🖊️ 🖋️ 🖌️ 📝 📌 📍 📎 🔖 💡 🧠 🎓 🤓 🖥️
  • #Application (canal 15) - matériel, dev, sécurité : 💻 🖥️ ⌨️ 🖱️ 🖨️ 💾 💿 📀 📱 📲 ☎️ 📞 📟 📠 📧 💬 🔌 🔋 🖲️ 🕹️ 🎮 ⚙️ 🔧 🔨 🐍 ☕ 🔐 🔒 🗝️ 🔑 📊
  • #Jeux vidéo (canal 16) - contrôleurs, combat, butin : 🎮 🕹️ 👾 🎯 🎲 🃏 🏆 🥇 💣 🔫 🗡️ 🛡️ ⚔️ 🔥 ⚡ 💥 💎 💰 🪙 🎁 📦 🗺️ 🧭 🔓 🏅 🎪 🌟 ✨ 💫 🎆 🎊 🎉
  • #XXX (NSFW) (canal 20) - le tout-venant adulte : 🍆 🍌 🥒 🥕 🍑 🍒 🍄 💦 💧 🌊 🚿 🛁 🌺 🌹 👅 💋 🔥 🌶️ 🥵 😏 😈 🐰 🦶 🌷

D'autres packs pourront être ajoutés au fil des suggestions de la communauté.

Le comportement est identique entre :

  • le smiley de la barre de saisie (insère l'émoji dans le message en cours d'écriture, à la position du curseur),
  • le smiley qui apparaît réaction au message (envoie l'émoji comme réaction au message ciblé).

Les onglets natifs restent accessibles : un clic sur Visages, Cœurs, etc. bascule normalement vers la grille native ; un nouveau clic sur l'onglet du pack ramène la grille thématique.

Hors des canaux couverts, le script est totalement invisible - aucun onglet ajouté, aucun comportement modifié.

Fonctionnement détaillé

  • Déclenchement ciblé : le script ne s'active que sur les canaux pour lesquels un pack est défini. Pour le pack Audio, ce sont les pages /messages?channel=13 et son équivalent plein écran /messages/fullscreen?channel=13. Aucun effet ailleurs sur le site, aucune requête réseau hors interaction utilisateur.
  • Coexistence avec le picker natif : la grille native gérée par Vue n'est jamais retirée du DOM, juste masquée (display:none) quand le pack est actif. Conséquence : les onglets natifs restent pleinement fonctionnels - on bascule entre la grille du pack et la grille native sans casser le rendu Vue.
  • Réutilise les classes Tailwind natives : l'onglet et la grille injectés portent exactement les mêmes classes que les onglets natifs, donc le rendu suit le thème (clair/sombre) sans bricolage CSS.
  • Compatible navigation SPA : le site est rendu via Nuxt avec hydratation Vue et téléportation Reka UI pour les popovers. Un MutationObserver global détecte chaque ouverture du picker (sur un canal éligible) et y injecte l'onglet - l'idempotence est garantie par un attribut marqueur, donc pas de doublon en cas de re-render.
  • Insertion compatible v-model : pour la rédaction, le caractère est inséré via le setter natif du prototype <textarea> puis un évènement input est émis - Vue voit la modification comme une saisie clavier normale, le bouton « Envoyer » s'active, etc.
  • Réactions via l'API officielle : un clic sur un émoji d'un picker de réaction émet un POST sur /api/messages/channels/{channelId}/messages/{messageId}/reactions avec le token CSRF de la session (récupéré dans le <meta> SSR injecté par Nuxt). Le picker se referme automatiquement après succès.
  • Architecture extensible : la configuration est une map { channelId: { name, emojis } }. Pour ajouter un pack à un autre canal, il suffit d'ajouter une entrée - la logique d'injection est mutualisée.
  • Pas de tracking, pas de dépendance externe : tout le code tourne localement, aucun appel hors c411.org, aucune CDN tierce.

Cas non couverts (volontairement)

  • Canaux sans pack défini : le picker natif est laissé intact.
  • Rangée « populaires » du haut (avant dépliage du picker) : laissée intacte - les douze émojis populaires C411 ne sont pas remplacés.

Compatibilité

  • Gestionnaires : Tampermonkey, Violentmonkey
  • Navigateurs : Chrome, Firefox, Edge

Installation

  1. Installer Tampermonkey ou Violentmonkey si ce n'est pas déjà fait.
  2. Cliquer sur le bouton Installer ce script ci-dessus.
  3. Le gestionnaire détectera automatiquement les mises à jour publiées ici.

Code source

Le script est organisé en modules distincts (config, utilitaires, client API, injection picker, observer SPA) puis concaténé en un seul fichier par un script de build qui valide la syntaxe via node --check avant chaque artefact.

Aucune dépendance externe. Le code est lisible, commenté en français, et placé sous licence MIT - tu peux l'inspecter, le forker ou le modifier librement.

Contributions

Les packs #Vidéo, #Ebook, #Application, #Jeux vidéo et #XXX (NSFW) ont été proposés par Cbo (membre de la communauté C411). Merci à lui pour ce travail de curation thématique.

Signaler un bug, proposer un pack

Utiliser l'onglet Feedback ou Discussions de cette page GreasyFork. Les suggestions de packs (canal + liste d'émojis) sont les bienvenues.