2011-02-10 52 views
4

我需要刪除一個頁面中的腳本才能執行它,因爲它阻礙了我的腳本...在加載DOM之後但在執行任何頁面腳本之前,是否有辦法運行Google Chrome內容腳本?

如果我將run_at設置爲document_start,我無法訪問DOM,因爲它是未加載。 但是,當它被加載時,頁面上的腳本也會被執行...

有沒有辦法告訴Chrome運行我的內容腳本,然後再從頁面運行任何腳本?

據我所知,JavaScript是在代碼被加載的時候執行的......但也許有一種方法可以在使用內容腳本時禁用這種行爲?

回答

0

我認爲你有更好的服務器端解決方案,可以在不需要的情況下將該文件從模板中刪除。在Javascript中完成的任何操作都將非常困難且很難正確完成(如果可以完成)

1

只需加載你擁有的每腳本DOM內容和設置要執行的命令:

<script> // First 
    document.addEventListener ("DOMContentLoaded", function() {}, false) 
</script> 

<script> // Second 
    document.addEventListener ("DOMContentLoaded", function() {}, false) 
</script> 

<script> // Third 
    document.addEventListener ("DOMContentLoaded", function() {}, false) 
</script> 

... 

請記住,外部腳本的「異步」的方法可能不需額外的順序執行指定。

相關問題