패키지화 된 크롬 앱을 구축 중입니다 (chrome.socket에 액세스하려는 경우 필요합니다). 링크를 클릭하여 내 앱 (설치되어 있거나 설치하도록 요청)을 부르는 웹 사이트가 있습니다. 이것이 가능한가 ? 이 워크 플로우에 대한 쉬운 방법을 찾을 수 없습니다.웹 페이지에서 Chrome 앱을 활성화 하시겠습니까?
2
A
답변
3
url_handlers
이 문제를 해결하는 가장 좋은 방법 일 수 있습니다.
당신은 또한 당신의 웹 사이트가 웹 페이지에서 chrome.runtime.sendMessage
또는 chrome.runtime.connect
를 호출하고 응용 프로그램에 chrome.runtime.onMessage
핸들러에서 처리 한 후, 앱에 연결할 수 있음을 선언 할 externally_connectable 매니페스트 속성을 사용할 수 있습니다.
어느 것이 더 적합합니까? url_handlers
은 더 쉬운 방법이지만 앱의 링크에 URL을 영구적으로 할당하므로 앱을 설치 한 경우 다른 URL에 URL을 사용할 수 없습니다. externally_connectable
은 더 힘든 방법이지만 웹 사이트와 앱간에 훨씬 정교한 양방향 통신을 가능하게합니다.
url_handlers
기능을 사용하여 앱을 실행 한 다음 앱이 실행되고 실행되면 통신 채널을 다시 설정하여 두 가지 방법을 조합하여 사용할 수도 있습니다.
2
앱은 이제 (Chrome 31 I believe 현재) 자신의 매니페스트 url_handlers를 추가하고 앱이 chrome.app.runtime.onLaunched 이벤트에 시작하는 원인이되는 URL을 감지하여 URL을 처리하기 위해 등록 할 수 있습니다. 앱이 시작되지 않으면 호스트 된 웹 사이트가로드되어 chrome.webstore.install 인라인 설치를 제공 할 수 있습니다.
관련 문제
- 1. 웹 페이지에서 Chrome 앱을 시작하려면 어떻게해야하나요?
- 2. 클릭하여 활성화 된 웹 페이지에서 함수 실행
- 3. Chrome 브라우저를 통해 웹 사이트를 차단 하시겠습니까?
- 4. Chrome 웹 앱을 만들 사이트를 소유해야합니까?
- 5. 웹 페이지에서 Chrome 확장 프로그램 실행/호출
- 6. 팝업 창 대신 동일한 페이지에서 Chrome 앱을 여는 방법은 무엇입니까?
- 7. 클릭 가능한 웹 페이지 링크로 Chrome 확장 프로그램을 시작/활성화/실행 하시겠습니까?
- 8. 웹 페이지에서 chrome ext로 데이터를 전달하는 방법은 무엇입니까?
- 9. AJAX 페이지에서 SEO 활성화
- 10. 다른 페이지에서 버튼 활성화
- 11. 다른 Chrome 앱을 통해 Chrome 앱을 시작하려면 어떻게해야하나요?
- 12. Chrome 콘텐츠 스크립트 (De)/활성화
- 13. Chrome 외부로 Chrome 확장을로드 하시겠습니까?
- 14. mamp에서 xdebug를 활성화 하시겠습니까?
- 15. 중단이 발생하면 백그라운드에서 내 오디오 앱을 계속 활성화 하시겠습니까?
- 16. 호 (Ho) 현재 메뉴를 쿼리 페이지에서 활성화 하시겠습니까?
- 17. 다른 컨텍스트로의 마이그레이션을 활성화 하시겠습니까?
- 18. 클래스 활성화 PHP를 사용하는 페이지에서
- 19. 웹 앱을 만들 때 무엇을 사용 하시겠습니까?
- 20. 데스크톱 웹 앱을 모바일 앱으로 변환 하시겠습니까?
- 21. 웹 사이트와 Android 앱을 동기화 하시겠습니까?
- 22. iOS에서 웹 앱을 자동으로 설치 하시겠습니까?
- 23. 웹 페이지에서 커서 색상을 변경 하시겠습니까?
- 24. 웹 페이지에서 데이터베이스를 폴링 하시겠습니까? - ASP.NET
- 25. 웹 페이지에서 Palm mojo를 사용 하시겠습니까?
- 26. 웹 페이지에서 오디오 파일을 재생 하시겠습니까?
- 27. 웹 페이지에서 동적 콘텐츠를 저장 하시겠습니까?
- 28. 강제로 웹 페이지에서 속성을 무효화 하시겠습니까?
- 29. 웹 페이지에서 인쇄 요청을 포맷 하시겠습니까?
- 30. iOS 웹 페이지에서 대문자 사용을 강제 하시겠습니까?
externally_connectable을 살펴보십시오. – sowbug