6

Je souhaite créer un serveur TCP et l'écouter. J'ai besoin d'accéder au contenu de l'onglet, j'ai donc besoin d'une extension chrome. Malheureusement, seules les applications Chrome peuvent créer des serveurs TCP.Méthode correcte d'écoute en tant que serveur TCP dans l'extension Chrome

Est-ce un bon/bon concept pour créer un serveur TCP dans une application Chrome et laisser l'application communiquer avec une extension (est-ce encore possible?)?

Sinon, quelles seraient mes alternatives? La seule idée que j'ai est de passer du modèle de serveur au modèle client et de laisser l'extension se connecter à un serveur externe. Cette solution serait mauvaise dans ma situation, alors j'essaie de l'éviter du mieux que je peux. Ce que je veux réaliser est que je peux construire une extension de chrome qui modifie/actualise le contenu avec l'accès à distance (rien malveillant). Les programmes externes doivent pouvoir se connecter à l'extension (ou: l'application) et leur envoyer leurs commandes.

+0

vous ne pouvez pas utiliser chrome.tabs dans l'application Chrome, je suppose. ce que tu veux accomplir? –

+1

Je le sais. Mais l'idée était de communiquer entre une application Chrome et une extension Chrome via la messagerie de port. La question est: est-ce un bon concept? Ce que je veux réellement réaliser: voir le premier message (quelque chose d'ajouté). –

+0

J'ai compris ce que vous disiez, j'avais déjà eu le même problème. Ce que j'ai fait, c'est que j'ai créé une application native en tant qu'intermédiaire entre mon application originale et l'extension chromée. Donc l'extension de chrome utilise pour communiquer avec l'application native avec la messagerie de l'application native https://developer.chrome.com/extensions/messaging#native-messaging. alors votre application native utilisera pour communiquer avec votre application externe. l'approche était facile et plus flexible pour moi. S'il vous plaît laissez-moi savoir si l'idée aide @ la longueur d'onde –

Répondre

1

Oui, c'est une bonne idée.

1 °) Vous devez créer un serveur Web d'applications Chrome (basé sur https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webserver par exemple, ou tout autre HTTP s)

2 °) Ensuite, vous devez le demander à une page web javascripted via XMLHttpRequest.

+++: Pas besoin d'extension Chrome. Devrait fonctionner avec n'importe quel navigateur moderne sur Windows/Mac/Linux avec Chrome 33+ installé.

+1

On dirait que Chrome supprime cette fonctionnalité? – Pacerier

Questions connexes