답변

5

chrome.management.launchApp 확장 프로그램에서 앱을 실행하는 데 사용할 수 있습니다.

API 참조는 여기에서 확인할 수 있습니다. https://developer.chrome.com/extensions/management.html#method-launchApp.

+0

완벽한! 정확히 내가 뭘 찾고 있었습니까, 고마워요. – nathanjosiah

+1

이것은 웹 페이지에서 작동하지 않습니다. chrome.management는 정의되지 않았습니다. –

4

내선 번호의 특정 리소스를 사용할 수있게 만든 다음 해당 위치로 "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을 사용할 수는 있지만 웹 페이지가 가능한지 확실하지 않습니다

+0

패키지 앱을 실행하고 확장 프로그램의 리소스를 보지 않겠습니다. – nathanjosiah

+0

패키지 된 앱에 동일한 방식으로 접근 할 수 있습니다. 이러한 측면에서 확장 기능으로 간주됩니다. 너 해봤 니? 해당 페이지를 시작할 수 있는지 확인하고 결과적으로 'onLaunched'가 호출되는지 확인하십시오. 그것은 가능하지 않을 수도 있지만, 가능할 수도 있습니다. –

+3

매니페스트에 'web_accessible_resources' 키를 사용하여 패키지를 설치할 수 없습니다. "web_accessible_resources"확장명, 호스트 된 응용 프로그램 및 레거시 패키지 된 응용 프로그램에만 허용됩니다. 패키지 된 응용 프로그램입니다. " – nathanjosiah

4

이 기능이 출시 될 예정입니다. 문제 111422 : URL 처리를 위해 등록 할 수있는 앱 추가 기능을 참조하십시오.

+0

실은 그 실을 실제로 보았습니다. URL 스키마를 통해 시작하는 것은 매우 유용하지만 Chrome API를 통해이를 수행 할 수있는 방법이 있습니까? – nathanjosiah