자바 스크립트를 통해 내 페이지 또는 확장을 통해 패키지 된 크롬 앱을 시작할 수 있기를 원합니다. 내가 할 수 있니? 나는 어느 방향으로도 대답없이 상당한 양의 연구를 수행했다. 누군가가 적어도 올바른 방향으로 나를 가리킬 수 있습니까?자바 패키지를 통해 Chrome 패키지 앱을 시작하려면 어떻게해야하나요?
답변
chrome.management.launchApp
확장 프로그램에서 앱을 실행하는 데 사용할 수 있습니다.
API 참조는 여기에서 확인할 수 있습니다. https://developer.chrome.com/extensions/management.html#method-launchApp.
내선 번호의 특정 리소스를 사용할 수있게 만든 다음 해당 위치로 "window.location"할 수 있어야합니다.
URL 체계는 chrome-extension://[PACKAGE ID]/[PATH]
입니다.
예 :
포장 된 응용 프로그램에서//This is **not** in your packaged app, but in another web page
window.location = "chrome-extension://abdecbedphjijkaed/index.html";
, 당신은 자원이 매니페스트에 URL을 통해 도달 할 수있는 선언해야합니다 :
"web_accessible_resources": [
"images/my-awesome-image1.png",
"images/my-amazing-icon1.png",
"index.html"
]
은 자세한 : https://developer.chrome.com/extensions/manifest.html#web_accessible_resources
참고 :이 방법은 작동하지 않을 수 있습니다. 사용자가 "chrome : //"URL을 사용할 수는 있지만 웹 페이지가 가능한지 확실하지 않습니다
패키지 앱을 실행하고 확장 프로그램의 리소스를 보지 않겠습니다. – nathanjosiah
패키지 된 앱에 동일한 방식으로 접근 할 수 있습니다. 이러한 측면에서 확장 기능으로 간주됩니다. 너 해봤 니? 해당 페이지를 시작할 수 있는지 확인하고 결과적으로 'onLaunched'가 호출되는지 확인하십시오. 그것은 가능하지 않을 수도 있지만, 가능할 수도 있습니다. –
매니페스트에 'web_accessible_resources' 키를 사용하여 패키지를 설치할 수 없습니다. "web_accessible_resources"확장명, 호스트 된 응용 프로그램 및 레거시 패키지 된 응용 프로그램에만 허용됩니다. 패키지 된 응용 프로그램입니다. " – nathanjosiah
이 기능이 출시 될 예정입니다. 문제 111422 : URL 처리를 위해 등록 할 수있는 앱 추가 기능을 참조하십시오.
실은 그 실을 실제로 보았습니다. URL 스키마를 통해 시작하는 것은 매우 유용하지만 Chrome API를 통해이를 수행 할 수있는 방법이 있습니까? – nathanjosiah
완벽한! 정확히 내가 뭘 찾고 있었습니까, 고마워요. – nathanjosiah
이것은 웹 페이지에서 작동하지 않습니다. chrome.management는 정의되지 않았습니다. –