답변

2

그것은 문서에있다 : 당신은 그에 대한 "management" 권한이 필요합니다 chrome.management.launchApp

chrome.management.launchApp("YourAppsId", function(){ 
    if(chrome.runtime.lastError) console.error(chrome.runtime.lastError); 
    else console.log("App launched"); 
}); 

.


편집 : 덜 침습적 솔루션 다니엘 헤르의 answer를 참조하십시오.

+0

작품입니다. 고마워요 –

+0

@ 잰 : 제발 RTFM을 사용하지 마십시오. – marlar

+0

@marlar 완료. 다른 건 없니? – Xan

5

두 항목을 모두 소유하고있는 경우 확장 프로그램에서 메시지를받을 때 메시징을 사용하여 앱 창을 열 수 있습니다. 사용자에게 관리를 거부하는 권한 경고가 없습니다. 앱에서 메시지를 수신, 그리고

"externally_connectable": { "ids": [ "idoftheotheritem" ] } 

을하고 응용 프로그램 창을 만들 : https://developer.chrome.com/extensions/messaging

첫째, 두 매니페스트이 추가 마지막으로

chrome.runtime.onMessageExternal.addListener(function() { 
    chrome.app.window.create("app.html"); 
} 

을 확장에서 보내는 :

chrome.runtime.sendMessage("idoftheapp", { launch: true }) 
+0

큰 제안! 이것이 작동한다면, 나는 OP가 받아 들여지는 대답을 바꿀 것을 권한다. – Xan

+0

이것이 더 좋은 대답이다. 그리고 예, 작동합니다! – marlar

관련 문제