我在我的網站上運行了很多JS跟蹤腳本。其中之一是導致通過嵌入一個錯誤的腳本標記的404錯誤頁面加載等之後:追蹤document.write的起源/ .appendChild
<script src="1234" />
<script src="%5Bobject%20DOMStringMap%5D" />
是否有一個簡單的方法來跟蹤到DOM任何這些修改的電話?一些js調用正在使用超時函數來執行失敗的執行......所以在調試器中逐步完成這個過程非常麻煩。
我在我的網站上運行了很多JS跟蹤腳本。其中之一是導致通過嵌入一個錯誤的腳本標記的404錯誤頁面加載等之後:追蹤document.write的起源/ .appendChild
<script src="1234" />
<script src="%5Bobject%20DOMStringMap%5D" />
是否有一個簡單的方法來跟蹤到DOM任何這些修改的電話?一些js調用正在使用超時函數來執行失敗的執行......所以在調試器中逐步完成這個過程非常麻煩。
您可以收聽DOMNodeInserted -event,但它在所有瀏覽器中都不受支持。
嘗試使用螢火與火狐
我試圖通過螢火蟲中的很多這些跟蹤腳本 - 但因爲它是一些> 1000行代碼,我希望直接修改事件後去 –
可以暫時將其覆蓋,拋出一個錯誤,並期待在堆棧跟蹤:http://jsfiddle.net/pimvdb/b5ayw/。
Element.prototype.appendChild = function() {
try {
throw new Error;
} catch(e) {
console.log(e.stack);
}
};
仍然沒有對我做的伎倆:(...我是也使用head.js來處理腳本加載......這也使事情更加複雜化 –
該事件*表示*一個變化,但不告訴你它來自哪裏,我認爲OP想要什麼。 –