2011-09-18 3 views
0

다른 확장 프로그램의 배경 페이지와 통신하여 내 정보를 얻는 확장 프로그램이 있습니다.크롬의 다른 확장 프로그램을 통해 요청 보내기

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    if (request.condition == "weather"){ 
      getWeather(function(responseWeather) { 
       console.log(responseWeather); 
       sendResponse({weather: responseWeather}); 
      }); 
    } 
}); 
이 같은입니다 (중요한 부분)이다

chrome.extension.sendRequest(extensionId, {condition: "weather"}, function(response) { 
     console.log("got response"); 
} 

과 배경 페이지 : 응용 프로그램의 전송 요청 부분은 다음과 같이 (ID 복사 확장 페이지에서 붙여 확장자)을 찾습니다

이 기능을 테스트하고 동일한 확장 프로그램에서 작동하는 팝업 페이지가 있지만 크로스 익스텐션 부분을 전혀 사용할 수 없습니다. 보내기 요청 기능에 "응답이 있습니다"라는 내용이 인쇄되지 않습니다.

도움을 주시면 감사하겠습니다. 감사합니다

답변

1

교차 확장 요청을 받으려면 onRequestExternal을 사용해야합니다.

chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) { 
    //Code here 
}); 
+0

고맙습니다. 페이지 절반을 아래로 스크롤하여 이벤트 문서를 살펴 보지도 않았습니다. –