2012-05-22 3 views
6

패널과 콘텐츠 스크립트 간의 통신은 어떻게 이루어 집니까? 콘텐츠 스크립트에서 패널 내용을 어떻게 동적으로 업데이트 할 수 있습니까? 콘텐츠 스크립트는로드 된 페이지의 DOM에 액세스합니다. 이제 웹 페이지에 DOM 변경 사항이있을 때마다 패널에 표시되어야합니다. 우리는 어떻게이 일을 할 수 있습니까? 누구든지 예를 들어 설명 할 수 있습니까?콘텐츠 스크립트와 패널 간 통신 방법

업데이트 : 여기 MY ADDON CODE

이 코드를 통해 이동하십시오이다. 출력을 얻지 못했습니다.

답변

8

귀하의 질문은 두 개의 컨텐츠 스크립트 (웹 페이지에로드 된 컨텐츠 스크립트와 패널에로드 된 다른 컨텐츠 스크립트) 간의 통신에 관한 것입니다. 이 내용 스크립트는 직접 통신 할 수 없으며 확장자 (main.js 또는 모듈을 만든 모듈)를 통해 통신해야합니다. 즉, 웹 페이지의 변경 사항이 발생하면 콘텐츠 스크립트가 해당 변경 사항을 인식하고 확장 프로그램에 메시지를 전송합니다. 확장 프로그램은 메시지를 수신하여 패널의 내용 스크립트로 보냅니다. 그러면 패널의 컨텐츠 스크립트가 필요에 따라 패널 내용을 업데이트합니다.

+0

이제는 웹 페이지와 상호 작용하는 contentscript를 page-mod에 포함시키고 page-mod에서 panel로 메시지를 보내야합니다. 이 접근법을 상당히 인정할만한 것입니까? – user1275375

+0

page-mod와 panel 간의 통신을 보여주는 예제를 제공 할 수 있습니까? page-mod에서 panel로 메시지를 보내면 패널의 내용이 동적으로 업데이트됩니다. – user1275375

+0

위의 설명을 보여주는 예제를 제공 할 수 있습니다. – user1275375