Je souhaite qu'un processus local sur mon ordinateur puisse déclencher le javascript dans un onglet spécifique de mon navigateur Google Chrome local. L'onglet ne se connecte pas à localhost, mais à un autre domaine connu. Cela peut sembler un peu étrange, mais ce que j'essaie en fait de faire, c'est de contrôler mon lecteur de musique dans le navigateur via les raccourcis clavier du système d'exploitation, donc je n'ai pas besoin d'aller sur mon onglet dans Chrome. pour faire une pause ou sauter une piste, par exemple.Est-il possible de déclencher de manière externe Javascript dans Google Chrome à partir d'un autre processus, peut-être via une extension?
Je n'ai trouvé nulle part de référence à ce type de comportement. Voici quelques solutions que j'ai bien de ce jour:
- J'ai essayé de regarder les API des extensions Chrome, et a trouvé le NPAPI Plugins qui semblent permettre le javascript pour déclencher un processus externe, mais je ne suis pas sûr si je pourrait le faire fonctionner dans le sens opposé?
- Si le déclenchement direct de javascript n'est pas possible, je peux envisager d'ouvrir un HTML5 WebSocket sur un petit serveur web localhost qui peut envoyer des messages de contrôle au navigateur. J'ai lu que WebSockets peut fonctionner de cette manière avec plusieurs domaines.
- Si les deux éléments ci-dessus ne fonctionnent pas, je peux toujours envoyer un push de processus localhost au serveur distant, qui peut renvoyer le message à mon onglet Chrome via WebSockets ou une autre méthode de rappel. J'espère vraiment pouvoir l'éviter.
Y a-t-il des fonctionnalités des extensions Chrome que je ne suis pas en mesure de déclencher en externe? Ou un plugin NPAPI sera-t-il capable de faire ce que je veux? Ou y a-t-il une meilleure solution pour cela? Tout cela semble un peu trop complexe pour une tâche aussi simple.