2013-10-22 2 views
2

패키지화 된 크롬 앱을 구축 중입니다 (chrome.socket에 액세스하려는 경우 필요합니다). 링크를 클릭하여 내 앱 (설치되어 있거나 설치하도록 요청)을 부르는 웹 사이트가 있습니다. 이것이 가능한가 ? 이 워크 플로우에 대한 쉬운 방법을 찾을 수 없습니다.웹 페이지에서 Chrome 앱을 활성화 하시겠습니까?

+2

externally_connectable을 살펴보십시오. – sowbug

답변

3

url_handlers이 문제를 해결하는 가장 좋은 방법 일 수 있습니다.

당신은 또한 당신의 웹 사이트가 웹 페이지에서 chrome.runtime.sendMessage 또는 chrome.runtime.connect를 호출하고 응용 프로그램에 chrome.runtime.onMessage 핸들러에서 처리 한 후, 앱에 연결할 수 있음을 선언 할 externally_connectable 매니페스트 속성을 사용할 수 있습니다.

어느 것이 더 적합합니까? url_handlers은 더 쉬운 방법이지만 앱의 링크에 URL을 영구적으로 할당하므로 앱을 설치 한 경우 다른 URL에 URL을 사용할 수 없습니다. externally_connectable은 더 힘든 방법이지만 웹 사이트와 앱간에 훨씬 정교한 양방향 통신을 가능하게합니다.

url_handlers 기능을 사용하여 앱을 실행 한 다음 앱이 실행되고 실행되면 통신 채널을 다시 설정하여 두 가지 방법을 조합하여 사용할 수도 있습니다.

관련 문제