Ich möchte einen TCP-Server erstellen und darauf hören. Ich brauche Zugriff auf den Tab-Inhalt, also brauche ich eine Chrome-Erweiterung. Leider können nur Chrome-Apps TCP-Server erstellen.Proper Weg als TCP-Server in Chrome-Erweiterung zu hören
Ist es ein gültiges/gutes Konzept, einen TCP-Server in einer Chrome-App zu erstellen und die App mit einer Nebenstelle kommunizieren zu lassen (ist das überhaupt möglich?)?
Wenn nicht, was wären meine Alternativen? Die einzige Idee, die ich habe, besteht darin, vom Servermodell zum Clientmodell zu wechseln und die Erweiterung mit einem externen Server verbinden zu lassen. Diese Lösung wäre in meiner Situation schlecht, also versuche ich es so gut wie möglich zu vermeiden.
Was ich erreichen möchte, ist, dass ich eine Chrome-Erweiterung erstellen kann, die Inhalte mit Remote-Zugriff (nichts böswillig) ändert/aktualisiert. Externe Programme sollten in der Lage sein, sich mit der Erweiterung (oder: der App) zu verbinden und ihre Befehle an sie zu senden.
Sie können nicht chrome.tabs in Chrome app ich denke. Was willst du erreichen? –
Ich weiß das. Die Idee war jedoch, zwischen einer Chrome-App und einer Chrome-Erweiterung über Port-Messaging zu kommunizieren. Die Frage ist: Ist das ein gutes Konzept? Was ich eigentlich erreichen möchte: siehe ersten Beitrag (etwas hinzugefügt). –
Ich habe Ihren Punkt, ich hatte das gleiche Problem früher. Was ich getan habe ist, dass ich eine native Anwendung als Zwischenprodukt s/w meine ursprüngliche Anwendung und Chrome-Erweiterung erstellt habe. Die Chrome-Erweiterung verwendet also die Kommunikation mit der nativen Anwendung über das native App-Messaging https://developer.chrome.com/extensions/messaging#native-messaging. Anschließend wird Ihre native App für die Kommunikation mit Ihrer externen Anwendung verwendet. Der Ansatz war für mich einfach und flexibel. Bitte lassen Sie mich wissen, wenn die Idee hilft @ die Wellenlänge –