0

我試圖注入Chrome擴展一個javacript,但劇本的onload方法不叫......JavaScript沒有加載

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