2015-01-06 3 views
1

크롬 확장 기능을 개발 중입니다.웹 페이지에서 클릭 이벤트 수신 크롬 확장

var s = document.createElement('script'); 

    s.src = chrome.extension.getURL("script.js"); 

    (document.head||document.documentElement).appendChild(s); 

내 script.js : 다음과 같이 contentscript를 사용하여 wbpage에 스크립트를 주입하고 있는가 지금

$.post("https://www.example.com/srv/example/", function(html){ 


    $("body").prepend(html); 


}); 

을, 나는 웹 페이지 DOM의 버튼 클릭 이벤트를 수신 하시겠습니까? 이것을 달성하는 방법?

답변

2

당신은 당신이 아주 이상한 방식으로 콘텐츠 스크립트를 실행하고, BTW

document.body.addEventListener('click', yourListenerFunction, true); 

로들을 수 있습니다. 평소처럼, 당신의 background.js에 몇 가지 코드를 사용하고 있습니다 :

chrome.tabs.executeScript(tabId, {file:"yourScriptFile.js"}); 

내가이 https://developer.chrome.com/extensions/overview

+0

를 추천하지만 난 어떤 background.js를 사용하지 않았습니다. 내 manifest.json에 대해 http://stackoverflow.com/questions/27792627/chrome-extension-chrome-extension-communication을 참조하십시오. – karthi

+0

좋습니다. html 문서에 script.js를 삽입해야하는 이유가 있습니다. 내가 게시 한 것처럼 계속 클릭 이벤트를들을 수 있습니다. 그것은 확장 기능의 콘텐츠 스크립트뿐만 아니라 HTML 문서에서도 작동합니다. –

+0

좋습니다. 고맙습니다. 내가 확인합니다. – karthi

관련 문제