2013-03-17 2 views
0

내 첫 번째 크롬 확장을 사용하여 놀고 있습니다. 페이지가 만드는 웹 요청을 모니터하는 작은 확장 프로그램을 만들고 있습니다. 이것은 : chrome.webRequest.onBeforeRequest.addListener 이벤트를 수신하는 것을 의미합니다.크롬 확장의 모든 웹 요청 목록

로드하는 모든 페이지에서이 코드를 실행하는 방법에 대해 약간 혼란 스럽습니다. 확장 웹 페이지를 열고이 컨텍스트에서 코드를 실행하면 모든 페이지에서 작동합니다. 그러나 나는 페이지를 열지 않고 관계없이 실행하고 싶습니다. 어떻게해야합니까?

content_scripts를 살펴 봤지만 적절한 경로라면 알아낼 수 없습니다. 콘텐츠 스크립트에서 내 웹 페이지에 코드를 실행하라는 메시지를 보내는 방법은 무엇입니까? 늘어나는만큼 멀리 이해하기 때문에 콘텐츠 스크립트는 페이지가로드 된 후 처음 실행됩니다. 따라서 내 페이지를 호출하고 리스너를 추가해도 상관 없습니다. 쇼가 이미 끝났기 때문에 이것이 옳은가요?

내가 콘텐츠 스크립트에 리스너를 추가 할 수 없다는 것을 이해합니다. 따라서이 메시징 기능을 만들 필요가 있습니다. 이것이 맞습니까?

감사합니다.

+3

http://developer.chrome.com/extensions/background_pages.html –

답변

0

onBeforeRequest 청취자를 background page, 특히 영구 변형으로 지정합니다. 이벤트가 호출되면 핸들러에있는 모든 것이 실행됩니다.

+0

이벤트 페이지에서 webRequest를 사용할 수 없다는 오류가 발생했습니다. http://screencast.com/t/0vEMR7tt3o6s –

+0

@BrianHvarregaard 그런 다음 변경하십시오. persistent ": false"를 제거하거나 true로 변경하여 영구적 인 배경 페이지로 이동합니다. 그것은 이벤트 처리기와 함께 작동하도록되어 있지만, 그것들과 함께하지 않는 것 같아요. – BeardFist

+0

Working, thanks :-) –

관련 문제