6

TCP 서버를 만들고 수신하려고합니다. 탭 콘텐츠에 액세스해야하므로 Chrome 확장 프로그램이 필요합니다. 안타깝게도 Chrome 앱만 TCP 서버를 만들 수 있습니다.Chrome 확장 프로그램에서 TCP 서버로 수신 대기하는 적절한 방법

크롬 앱에 TCP 서버를 만들고 앱이 확장 프로그램과 통신하도록 허용하는 것이 유효합니까/좋은 개념입니까?

그렇지 않으면 내 대안은 무엇입니까? 내가 가진 유일한 아이디어는 서버 모델을 클라이언트 모델로 변경하고 확장을 외부 서버에 연결시키는 것입니다. 이 솔루션은 내 상황이 좋지 않으므로 최선을 다해 회피하려고 노력합니다.

달성하려는 목표는 원격 액세스 (악의적 인 내용 없음)로 콘텐츠를 수정/새로 고치는 Chrome 확장 프로그램을 구축 할 수 있다는 것입니다. 외부 프로그램은 확장 프로그램 (또는 : 앱)에 연결하여 명령을 보낼 수 있어야합니다.

+0

크롬 앱에서 chrome.tabs를 사용할 수 없습니다. 달성하고자하는 것은 무엇입니까? –

+1

나는 그것을 안다. 그러나이 아이디어는 포트 응용 프로그램을 통해 크롬 앱과 크롬 확장 프로그램간에 통신하는 것이 었습니다. 질문은 : 이것은 좋은 개념입니까? 내가 실제로 달성하고자하는 것 : 첫 번째 게시물 (뭔가 추가)을 참조하십시오. –

+0

나는 당신의 요지를 얻었고, 나는 이전에 같은 문제를 다루고 있었다. 내가 한 것은, 원래 응용 프로그램과 크롬 확장자 인 중간 b/w 네이티브 응용 프로그램을 만들었습니다. 따라서 크롬 확장은 기본 앱 메시징 https://developer.chrome.com/extensions/messaging#native-messaging을 사용하여 기본 애플리케이션과 통신하는 데 사용됩니다. 네이티브 앱이 외부 애플리케이션과 통신하는 데 사용됩니다. 접근 방식은 쉽고 유연했습니다. 그 아이디어가 파장 λ를 도와 준다면 알려주세요. –

답변

1

네, 좋은 생각입니다.

1 °) 당신은 예를 들어 https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/webserver, 또는 다른 HTTP s을 기반으로 Chrome 앱 웹 서버()

2 °를 작성해야합니다) 그럼 당신은 XMLHttpRequest의를 통해 어떤 javascripted 웹 페이지를 요청해야합니다.

+++ : Chrome 확장 프로그램이 필요하지 않습니다. Chrome 33 이상이 설치된 Windows/Mac/Linux의 최신 브라우저에서 작동해야합니다.

+1

Chrome에서이 기능을 삭제하는 것 같습니다. – Pacerier

관련 문제