0

내가 크롬 확장을 통해 javacript을 주입하려고하지만, 스크립트 온로드 메소드가 호출되지 않습니다로드되지 자바 스크립트는 ...

var scriptURL = 'http://'+response.scriptUrl, 
    scriptTag = document.createElement('script'); 

scriptTag.type = 'text/javascript'; 
scriptTag.src = scriptURL; 

function onload() 
{ 
    alert('onload'); 
}; 

scriptTag.onload = onload; 
$('head').append(scriptTag); 

어떤 아이디어

는 경고가 발생되지 않는 이유 ?

+0

당신이 있습니까 "WebRequest 클래스"매니페스트 권한 설정? http://stackoverflow.com/questions/12275998/chrome-extension-cannot-load-external-javascript-via-manifest – Darin

+0

나는 그랬지만 도움이되지 못했습니다 ... – Meytaln

답변

0

이 시도하십시오

var scriptURL = 'http://'+response.scriptUrl, 
    scriptTag = document.createElement('script'); 

scriptTag.type = 'text/javascript'; 
scriptTag.src = scriptURL; 

function onload() 
{ 
    alert('onload'); 
}; 

scriptTag.onload = onload; 
var head = document.getElementsByTagName('head')[0]; 
head.appendChild(scriptTag); 
+0

답변 해 주셔서 감사합니다! :) 이벤트가 호출되었으므로 스크립트의 함수 중 하나에 액세스하려고 시도하지만 인식하지 못합니다. 이유가 있습니까? 스크립트가 완전히로드되어 "onload"cb에서 사용할 준비가되었습니다. – Meytaln

+0

문제 해결을위한 소스 코드 검토 필요 – belykh