2

크롬 앱에서 chrome.hid.getDevices()에 액세스 할 수 있다는 것을 알고 있습니다. chrome.hid.getDevices()는 Chrome 앱에서만 사용할 수 있다고 들었습니다.Chrome 확장 프로그램의 USB 기기에 액세스하거나 웹에서 Chrome 앱과 통신 페이지

하지만 크롬 확장에서 chrome.hid.getDevices()에 액세스 할 수 있습니까? 콘텐츠 스크립트를 사용하여 스크립트를 삽입해야 웹 페이지의 내 확장 기능을 사용할 수 있고 내 지식에 따라 콘텐츠 스크립트는 크롬 확장자에서만 사용할 수 있습니다.

웹 페이지로 Chrome 앱과 통신하는 예가 있습니까? 앱이 USB 장치에 액세스 할 수 있기 때문에 확장이 웹 페이지에 스크립트를 삽입 할 수있는 동안, 확장 및 응용 프로그램을 모두 유지에 대해, 당신은 확장 및 응용 프로그램 사이의 연결을 설정, 같은 chrome.runtime.sendMessagechrome.runtime.connect 전달 메시지를 사용할 수 있습니다 무엇

답변

1

.

위의 두 가지 방법에 대한 첫 번째 매개 변수는 extensionId이며 외부 확장/앱 ID로 설정할 수 있습니다.

+0

샘플이 있습니까? 또는 예를 들어? –

+0

@WaqarAhmed, Xan의 답변을 참조하십시오. 크롬 앱에 대해 아는 것이 없습니다. –

1

웹 사이트 코드에서 직접 함수를 호출하려는 경우 프록시로 확장/콘텐츠 스크립트가 필요하지 않습니다.

특정 도메인을 "externally_connectable" manifest key에 화이트리스트로 표시하여 messaging with your app을 시작할 수 있습니다. 그 후

:

  • 웹 페이지는 응용 프로그램의 ID와 chrome.runtime.sendMessage() 또는 .connect()를 호출 할 수 있습니다.
  • 응용 프로그램은 chrome.runtime.onMessageExternal 또는 onConnnectExternal 이벤트를 수신합니다.

해당 이벤트의 수신자가 event page에 등록 된 경우 앱을 시작하지 않아도 해당 수신자가 처리됩니다.