2013-09-29 4 views
0

내 Chrome 확장 프로그램에는 현재 탭에서 스크립트를 실행하는 백그라운드 페이지가 있습니다.배경 페이지와 상호 작용하는 방법

스크립트는 'onClick' 이벤트가 발생할 때 배경 페이지에서 정의 된 'myFunction' 함수를 호출하기 위해 기존 요소에 코드를 추가하여 현재 탭의 요소를 변경합니다. 현재 탭에 'myFunction'이 정의되어 있지 않은 예외가 throw됩니다.

이 상호 작용을 사용하는 가장 좋은 방법은 무엇입니까? 현재 페이지가 배경 페이지에 정의 된 기능으로 이동하도록하려면?

미리 감사드립니다.

답변

1

백그라운드 페이지가 독립적 인 컨텍스트에서 실행되므로 현재 열려있는 탭에서 해당 기능을 직접 실행할 수 없습니다.

message passing mechanism을 사용하여 배경 페이지와 통신하는 모든 탭에서 content script이 실행됩니다.

더 많은 정보가 없으면 더 도움이되지 않습니다.

0

첫 번째 답변에서 언급했듯이 "더 많은 정보가 없으면 더 많은 도움을 받기가 어렵습니다."하지만 두 번째 질문은 배경 페이지에 정의 된 기능에 대한 참조입니다. 이 기능은 getBackgroundPage 기능을 사용하여 수행 할 수 있습니다. 코드는 다음과 같습니다.

var bgPage = chrome.extension.getBackgroundPage(); 
bgPage.myFunction(); 
관련 문제