2011-10-28 64 views
1

我在我的網站上運行了很多JS跟蹤腳本。其中之一是導致通過嵌入一個錯誤的腳本標記的404錯誤頁面加載等之後:追蹤document.write的起源/ .appendChild

<script src="1234" /> 
<script src="%5Bobject%20DOMStringMap%5D" /> 

是否有一個簡單的方法來跟蹤到DOM任何這些修改的電話?一些js調用正在使用超時函數來執行失敗的執行......所以在調試器中逐步完成這個過程非常麻煩。

回答

0

您可以收聽DOMNodeInserted -event,但它在所有瀏覽器中都不受支持。

+0

該事件*表示*一個變化,但不告訴你它來自哪裏,我認爲OP想要什麼。 –

0

嘗試使用螢火火狐

+0

我試圖通過螢火蟲中的很多這些跟蹤腳本 - 但因爲它是一些> 1000行代碼,我希望直接修改事件後去 –

1

可以暫時將其覆蓋,拋出一個錯誤,並期待在堆棧跟蹤:http://jsfiddle.net/pimvdb/b5ayw/

Element.prototype.appendChild = function() { 
    try { 
     throw new Error; 
    } catch(e) { 
     console.log(e.stack); 
    } 
}; 
+0

仍然沒有對我做的伎倆:(...我是也使用head.js來處理腳本加載......這也使事情更加複雜化 –