Une blague à retardement
PlotTwist est né d’un ami qui s’était fait spoiler et voulait se venger. J’ai transformé cette idée en extension Chrome publiée pour les amateurs d’humour absurde : elle interrompt Netflix ou Prime Video avec un quiz portant sur un événement qui ne s’est pas encore produit.
J’ai conçu et réalisé seul le concept, l’interface, l’extension, l’API, les tests et le déploiement. L’objectif initial était ambitieux : permettre à la blague de fonctionner quel que soit le film ou la série regardé sur l’une des deux plateformes.
Spoiler exactement au mauvais moment
PlotTwist attend que le spectateur soit entré dans l’épisode. Il précharge un quiz après une minute, puis met la lecture en pause après deux minutes et présente trois choix. Une fois la réponse donnée, la partie manquante du spoiler est révélée et la lecture peut reprendre.

Une extension reliée à une API protégée
Des adaptateurs lisent uniquement le contexte de lecture actif et détectent les changements de Netflix et Prime Video. Le quiz apparaît dans un overlay Shadow DOM isolé et adapté visuellement au service en cours. Les textes français et anglais, le focus clavier, le chargement et la réduction des mouvements sont gérés par l’extension.
La génération repose sur une API Node.js séparée afin que les identifiants du fournisseur ne se retrouvent jamais dans le navigateur. Ma configuration de production utilisait DeepSeek V4 via une interface compatible OpenAI. Les quiz sont validés et mis en cache localement ; un seul spoiler est autorisé par épisode et trois par jour, principalement pour maîtriser la facture de l’IA.

Résultat
Les personnes qui ont essayé PlotTwist ont adoré la blague. Le projet m’a surtout appris comment une extension Chrome coordonne un script de contenu, un worker d’arrière-plan, du stockage local et une API distante. Le site, la politique de confidentialité, l’API et le paquet installable sont publiés ; la distribution sur le Chrome Web Store reste en préparation.
La version actuelle prend en charge Chrome, Netflix et Prime Video. Le balisage des plateformes peut changer et le limiteur serveur devra employer un stockage partagé si l’API est répliquée. Une prochaine version pourrait permettre à chacun de configurer sa clé, son budget et son nombre quotidien de spoilers sans modifier le code. Le code source est public et une licence open source doit encore être ajoutée.
