2012-11-24 2 views
3

나는 "run_at": "document_start"을 시도했지만 확장자가 제어되면 DOM이 없으므로 headscript을 삽입 할 수 없습니다. 또한 DOMNodeInserted을 사용하려고 시도했지만 head에 대해 해고되지 않았습니다. 첫 번째 DOMNodeInserted 이벤트에 script을 삽입하려고하면 웹 페이지의 스크립트 다음에 실행됩니다.크롬 확장을 사용하여 웹 페이지의 스크립트가 실행되기 전에 웹 페이지의 컨텍스트에서 스크립트를 실행할 수 있습니까?

답변

4

루트 요소가 항상 존재합니다. <html> 요소에 <script>을 추가하면됩니다.

var s = document.createElement('script'); 
s.textContent = 'console.log("Test");'; 
document.documentElement.appendChild(s); 
s.parentNode.removeChild(s); // Just to clean-up. 
관련 문제