2012-03-04 3 views
0

저는 크롬 확장 프로그램을 작성하기 시작했습니다. 이 확장 프로그램에 사용해야하는 내용은 배경 페이지가있는 콘텐츠 스크립트 또는 배경 페이지입니다.내 광고 확장에 배경 페이지 콘텐츠 스크립트를 사용해야합니까?

이것은 내 확장 프로그램에서이 요구 사항을 선택하는 것입니다. news.google.com에서만 실행합니다. 뉴스의 특정 "출처"가있는 뉴스 블록을 찾습니다 (예 : USA Today). 이 소스를 가진 모든 div에 연한 파랑 배경을 설정합니다.

이미 jquery를 사용하여 콘텐츠 스크립트를 작성했는데 매우 쉽습니다. 그러나 이제는 페이지에서 내 "소스"중 하나라도 발견되면 pageAction 아이콘을 설정하고, 발견 된 소스의 강조 표시를 선택/해제하는 내용 버튼에 대한 리스너를 추가하려고합니다.

콘텐츠 스크립트에서이 작업을 수행 할 수 없음을 발견했습니다.

이제 딜레마가 있습니다. 배경 페이지 만 사용하도록 내용을 다시 작성하거나 콘텐츠 스크립트를 유지하고 소스가 발견되면 메시지 전달을 사용하여 메시지를 전달하여 배경 페이지의 스크립트에서 pageAction을 설정해야합니다 그것을 위해 리스너를 추가 하시겠습니까?

나는 실제 경험이있는 사람으로부터 조언을 구합니다.

답변

2

둘 다 사용해야합니다. background_page는 탭의 컨텐츠에 액세스 할 수 없으며 content_script는 pageActions를 작성/수신 할 수 없습니다.

+1

와우. 지금 서부 해안에서 오전 5 시가 아닌가? 그 +1! 따라서 http://code.google.com/chrome/extensions/messaging.html 에 설명 된 것처럼 메시지 전달을 사용해야하며 배경 페이지를 가져와 배경 페이지에 정의 된 js 함수를 호출하는 더 쉬운 방법이 있습니까? – Dmitri

+1

메시지 전달이 가장 좋습니다. – abraham

관련 문제