2014-11-03 7 views
3

앱이 다른 크롬 앱의 크롬에 설치되었는지 확인할 수 있는지 궁금합니다. 예를 들어 app1과 app2를 만들었는데 이제 app2를 열 때 사용자가 app1을 설치했는지 알고 싶습니다. 일부 크롬 API로 가능합니까 아니면 불가능합니까?크롬 앱이 다른 크롬 앱에 설치되어 있는지 확인하는 방법은 무엇인가요?

사용자가 app1을 설치했는지 확인할 수없는 경우 일종의 해결 방법이 있습니까?

크롬 웹 스토어에 대한 액세스 권한이 있습니다.

내가하고 싶은 일은 내 다른 앱을 설치하는 사람들에게 충성도 특혜를 제공하는 것입니다.

+0

을 당신이 원하는 이유는 무엇입니까? 우리가 원하는 것을 알지 못하면 해결 방법을 제시 할 수 없습니다. –

+0

다른 앱이나 앱을 설치 한 사용자에게 일종의 충성도 혜택을 제공 할 수 있습니다. – dragonloverlord

답변

6

당신이 두 응용 프로그램을 작성하기 때문에,이 External Messaging 사용하여 아주 간단 : APP1 배경 스크립트에서

을 :

var app2id = "abcdefghijklmnoabcdefhijklmnoab2"; 
chrome.runtime.onMessageExternal.addListener(
    // This should fire even if the app is not running, as long as it is 
    // included in the event page (background script) 
    function(request, sender, sendResponse) { 
    if(sender.id == app2id && request.areYouThere) sendResponse(true); 
    } 
); 

어딘가를 APP2에 :

var app1id = "abcdefghijklmnoabcdefhijklmnoab1"; 
chrome.runtime.sendMessage(app1id, {areYouThere: true}, 
    function(response) { 
    if(response) { 
     // Installed and responded 
    } else { 
     // Could not connect; not installed 
    } 
    } 
); 
+0

나는이 답변을 좋아하지만 두 앱 모두이 작업을 위해 동시에 실행해야합니까? – dragonloverlord

+0

흠. 100 % 확신 할 수는 없지만 일단이 청취자가 백그라운드 스크립트에 등록되면 발동 할 것입니다. – Xan

+0

OK 감사 대답은 예외이며 많은 도움을 주셔서 감사합니다. – dragonloverlord

관련 문제