- JavaScript 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .gitignore | ||
| background.js | ||
| build.mjs | ||
| koreus-form.js | ||
| manifest.firefox.json | ||
| manifest.json | ||
| prefill.js | ||
| README.md | ||
Partager une vidéo sur Koreus
Cette extension pour Chrome et Firefox ouvre le formulaire de création d’un sujet dans le forum Koreus et le préremplit avec :
- le titre de l’onglet courant dans le champ Sujet ;
- la réponse de l’API Koreus
videoembed.phpdans le champ Message ; - le préfixe d’article Vidéo.
L’extension transmet l’URL de l’onglet courant à cette API. Sa réponse est recopiée telle quelle, notamment le BBCode d’intégration de la vidéo et un éventuel avertissement si la vidéo a déjà été publiée.
Elle ne publie jamais le sujet automatiquement.
Construction
Les navigateurs n’acceptent pas la même propriété Manifest V3 pour le script d’arrière-plan. Le projet fournit donc un manifeste par navigateur. Pour générer les deux extensions :
node build.mjs
Les dossiers prêts à charger sont créés dans dist/chrome et dist/firefox.
Installation locale dans Chrome
- Ouvrir
chrome://extensionsdans Chrome. - Activer le Mode développeur.
- Cliquer sur Charger l’extension non empaquetée.
- Sélectionner ce dossier directement, ou le dossier
dist/chromeaprès la construction. - Épingler l’extension Partager une vidéo sur Koreus dans la barre d’outils.
Chrome 111 ou une version ultérieure est nécessaire.
Installation temporaire dans Firefox
- Ouvrir
about:debugging#/runtime/this-firefoxdans Firefox. - Cliquer sur Charger un module complémentaire temporaire.
- Exécuter
node build.mjssi ce n’est pas déjà fait. - Sélectionner le fichier
dist/firefox/manifest.json. - Épingler l’extension Partager une vidéo sur Koreus dans la barre d’outils.
Firefox 140 ou une version ultérieure est nécessaire. Une extension chargée ainsi est retirée au redémarrage de Firefox. Une installation permanente exige un paquet signé par Mozilla.
Utilisation
Depuis une page web en http ou https, cliquer sur l’icône de l’extension.
Pendant l’appel à l’API, l’icône affiche …. Un nouvel onglet Koreus s’ouvre
ensuite avec le préfixe et les deux champs préremplis. Il reste alors à relire
le contenu et valider manuellement. Si l’appel échoue, l’icône affiche
brièvement ! et aucun formulaire vide n’est ouvert.
L’information temporaire servant au préremplissage est supprimée dès son utilisation et expire au bout de dix minutes.
Données transmises
Quand l’utilisateur clique sur l’extension, l’URL de l’onglet actif est transmise
à https://www.koreus.com/include/videoembed.php. Cette transmission est
indispensable pour obtenir le BBCode placé dans le message. L’extension ne
transmet aucune autre donnée à un service externe.