일반적으로 앱은 크롬 : // apps/ 또는 버튼 Chrome 앱에서 열리지 만 외부 Chrome 확장 프로그램은 어떻게됩니까?Chrome 확장 프로그램에서 Chrome 앱을 시작하는 방법은 무엇인가요?
내 확장자 :
->manifest.json
->background.js
내 애플 :
->manifest.json
->background.js
그런 다음, 어떻게 내 연장에서 내 응용 프로그램을 실행하려면?
일반적으로 앱은 크롬 : // apps/ 또는 버튼 Chrome 앱에서 열리지 만 외부 Chrome 확장 프로그램은 어떻게됩니까?Chrome 확장 프로그램에서 Chrome 앱을 시작하는 방법은 무엇인가요?
내 확장자 :
->manifest.json
->background.js
내 애플 :
->manifest.json
->background.js
그런 다음, 어떻게 내 연장에서 내 응용 프로그램을 실행하려면?
그것은 문서에있다 : 당신은 그에 대한 "management"
권한이 필요합니다 chrome.management.launchApp
chrome.management.launchApp("YourAppsId", function(){
if(chrome.runtime.lastError) console.error(chrome.runtime.lastError);
else console.log("App launched");
});
.
편집 : 덜 침습적 솔루션 다니엘 헤르의 answer를 참조하십시오.
두 항목을 모두 소유하고있는 경우 확장 프로그램에서 메시지를받을 때 메시징을 사용하여 앱 창을 열 수 있습니다. 사용자에게 관리를 거부하는 권한 경고가 없습니다. 앱에서 메시지를 수신, 그리고
"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 })
작품입니다. 고마워요 –
@ 잰 : 제발 RTFM을 사용하지 마십시오. – marlar
@marlar 완료. 다른 건 없니? – Xan