6

Chcę utworzyć serwer TCP i słuchać go. Potrzebuję dostępu do zawartości zakładki, więc potrzebuję rozszerzenia na chrome. Niestety tylko aplikacje chrome mogą tworzyć serwery TCP.Właściwy sposób na odsłuchiwanie jako serwer TCP w rozszerzeniu do Chrome

Czy to jest dobra/dobra koncepcja, aby utworzyć serwer TCP w aplikacji Chrome i pozwolić aplikacji komunikować się z rozszerzeniem (czy to jest możliwe?)?

Jeśli nie, jakie byłyby moje alternatywy? Jedyne, co mam, to zmienić model serwera na model klienta i pozwolić, aby rozszerzenie łączyło się z serwerem zewnętrznym. To rozwiązanie byłoby słabe w mojej sytuacji, więc staram się tego unikać najlepiej jak potrafię.

Co chcę osiągnąć to to, że mogę zbudować rozszerzenie chrome, które modyfikuje/odświeża zawartość ze zdalnym dostępem (nic złośliwego). Programy zewnętrzne powinny być w stanie połączyć się z rozszerzeniem (lub: aplikacją) i wysłać do niego swoje polecenia.

+0

Nie można używać chrome.tabs w aplikacji chrome chyba. co chcesz osiągnąć? –

+1

Wiem o tym. Ale pomysł polegał na komunikacji między aplikacją chrome a rozszerzeniem chrome przez port komunikacyjny. Pytanie brzmi: czy to jest dobra koncepcja? Co naprawdę chcę osiągnąć: zobacz pierwszy post (dodano coś). –

+0

Dostałem twój punkt, miałem do czynienia z tym samym problemem wcześniej. To, co zrobiłem, stworzyłem natywną aplikację jako pośrednią/oryginalną aplikację i rozszerzenie chrome. Tak więc użycie rozszerzenia chrome do komunikacji z natywną aplikacją z natywnym komunikatem aplikacji https://developer.chrome.com/extensions/messaging#native-messaging. wtedy twoja natywna aplikacja będzie używać do komunikacji z twoją zewnętrzną aplikacją. podejście było dla mnie łatwe i bardziej elastyczne. Daj mi znać, jeśli pomysł pomoże @the Wavelength –

Odpowiedz

1

Tak, to jest dobry pomysł.

1 °) Należy utworzyć Web Server Chrome App (na podstawie https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webserver na przykład, lub jakiegokolwiek innego HTTP S)

2 °) Następnie należy poprosić go z dowolnego javascripted strony poprzez XmlHttpRequest.

+++: Nie ma potrzeby rozszerzenia przeglądarki Chrome. Powinien współpracować z każdą nowoczesną przeglądarką w systemie Windows/Mac/Linux z zainstalowanym Chrome 33+.

+1

Wygląda na to, że Chrome usuwa tę funkcję? – Pacerier