2012-02-26 2 views
2

디지털 간판 목적을위한 소프트웨어 기술 플랫폼으로 크롬 브라우저를 사용하고 싶습니다. 크롬 브라우저가 사용자 정의 명령 (예 : 새 탭 만들기 및 특정 웹 페이지/URL)을 수신하여 실행하도록하려면 Chrome 브라우저를 서버로 실행해야합니다. 특정 네트워크 포트.크롬 확장을 웹 소켓 서버로 실행하는 방법은 무엇입니까?

websockets, server.io 등을 사용하는 가장 좋은 방법은 무엇입니까?

+0

아마도 도움이 될 것입니다. http://stackoverflow.com/questions/4262543/what-are-good-resources-for-learning-html-5-websockets –

+1

네트워크에 액세스 할 수있는 Chrome에 의존 할 수 있습니까? Chrome을 웹 소켓 서버로 전환하는 대신 브라우저와 컨트롤러가 모두 연결되는 websocket 서버를 통해 요청을 프록시하는 것이 더 쉬울 것입니다. – abraham

답변

0

예를 들어 NPAPI을 통해 Node.js를 구현하고 작동 시키거나 다른 것을 얻을 수 있습니다.

Google이 모든 NPAPI 확장을 수동으로 제어하기 때문에 다른 것을 사용하면 더 좋을 것입니다.

+0

Thanx, NodeJS를 프록시 서버로 실행하고 동일한 머신에있는 chrome websocket 클라이언트를 실행하는 것이 좋습니다. socket.io 및/또는 websocket을 사용하여이 작업을 수행 할 수 있기를 바랍니다. 아마도 파이어 폭스로 이식 할 수있는 80 %의 이식 솔루션을 갖는 것이 좋을 것입니다. –

+0

나는 100 개가 아니지만 ... 노드를 프록시로 설정하고 모든 다른 브라우저와 대화 할 수있는 j를 작성하면 다른 브라우저에서 대부분의 코드를 사용할 수 있어야합니다. NPAPI가 널리 지원되므로 – Mattias

1

NPAPI은 소스에서 Chromium을 크게 수정하고 컴파일하는 데 필요한 짧은 방법이 아닙니다. Chrome을 제어하는 ​​클라이언트가 브라우저에 있으면 WebSocket 라이브러리를 NPAPI 플러그인으로 패키징하는 것이 가장 좋습니다. 클라이언트가 데스크탑 응용 프로그램 인 경우 일반 TCP 라이브러리를 패키징하는 것으로 충분합니다.

그러나 NPAPI는 학습 곡선이 매우 가파르므로 도움이 필요하면 사용하지 않는 것이 좋습니다. 가능한 경우 Chrome에서 중앙 서버에 지속적인 연결을 설정하도록합니다 (예 : Socket.io 사용). 클라이언트는 해당 서버에 연결하여이를 사용하여 원격으로 제어하려는 Chrome 인스턴스에 명령을 전달할 수 있습니다.

그래서, 대신 :

[제어 클라이언트] ---> [크롬]

당신은 사용할 수 있습니다

[크롬] ---> [myserver.example.net] < --- [제어 클라이언트]

시스템 요구 사항이 인터넷으로부터 독립성을 요구하면 (즉, Chrome이 항상 myserver.example.net과 같은 특정 외부 서버에 액세스 할 수있는 것은 아니지만 로컬에서 클라이언트를 받아 들여야 함) 네트워크), 그럼 당신은 e 중간 서버를 제어하는 ​​Chrome 브라우저와 동일한 컴퓨터에 설치합니다.

+0

웹 소켓을 사용하여 [Chrome] ---> [제어 클라이언트 (websocket 서버)]를 사용할 수 없습니까? 일단 연결이 열려 있으면 양방향이어야합니까? –

+0

물론 제어 클라이언트가 항상 동적 DNS를 통해 advnace에 알려진 일관된 네트워크 위치에서 액세스 할 수있는 한 완벽하게 실행할 수 있으므로 Chrome이 항상 도달 할 수 있습니다. 내 솔루션은 제어 클라이언트가 이동하고 사전에 알려지지 않은 위치에서 연결할 수 있도록 움직이지 않는 중간 서버를 포함하여 사용자의 솔루션과 매우 유사합니다. – apsillers

관련 문제