2012-02-09 2 views
2

배경 화면을 Google 크롬 확장 프로그램의 팝업과 통신하도록 설정하려고합니다.크롬 확장 프로그램 : 팝업으로 배경 페이지로 요청 보내기

나는 그럭저럭 다른 방향으로 작동 할 수 있었지만, 어떤 이유로 그것은 지금 작동하지 않습니다.

// background.html 
chrome.tabs.getSelected(null, function(tab) { 
     chrome.tabs.sendRequest(tab.id, { 
      method: 'countDown', 
      seconds: seconds, 
      id: id 
     }, function(response) { 
      console.log(response.farewell); 
     }); 
    }); 

// popup.html 
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
     console.log('request from background'); 

     if(request.method == 'countDown') { 
      console.log(request.seconds); 

      //countDown(request.id); 
     } 

     sendResponse({}); 
    }); 

사용 권한은 백그라운드 (배경, 탭)이지만 배경이 요청을 전송하지 않는 것처럼 보입니다.

답변

1

코드는 chrome.tabs.sendRequest을 실행합니다.이 코드는 탭에 삽입 된 콘텐츠 스크립트와 통신하는 데 사용됩니다. 확장 프로그램의 팝업과 통신하려면 chrome.extension.sendRequest을 대신 사용하십시오.

+0

와우, 작동합니다. Chrome.abs를 사용하는 이유를 잘 모르는 경우 문서가 다소 혼란 스럽습니다 http://code.google.com/chrome/extensions/messaging.html –

+0

http://new.crbug.com에서 요청을 제출할 수 있습니까?/그 혼란에 주목 해? 이 사용 케이스를 명확하게 만들 수있는 간단한 페이지에 추가 할 수있는 것이 있다면 기꺼이 할 수 있습니다. –

+0

아마도 혼란스럽지 않을 것입니다. 단지 설명서를 잘못 해석했습니다. –

관련 문제