2011-03-11 23 views
8

我有這樣的好奇心,Chrome的調試器中插入JavaScript

是它,在某種程度上,可能注入的JavaScript在我的頁面並執行和調試呢?與控制檯一樣,但在控制檯中,您不能暫停並觀察變量。

是否可以通過控制檯調試代碼? 爲什麼不能調試通過XHR接收的代碼?

謝謝!

回答

11

一招我今日從鉻是,如果你把這個詞:

debugger; 

權的語句之前要調試。它將在調試器上中斷。這對於注入的腳本非常有用。

+0

但是這個單詞必須放在那裏,然後才能抓取頁面。如果你把它與編輯一起工作,它會工作嗎?無論如何,你如何在XHR上進行調試? – Andr 2011-03-11 17:51:29

+0

完全相同的方式。在你的注入代碼中,你放置那個字,這是你可以使用調試器進行調試的唯一方法。 – 2011-03-12 14:40:47

+0

你是對的,它的工作原理。好的提示! – Andr 2011-03-12 15:01:35

0

是的,它可以通過使用

window.onload = function fun(){alert("test");} 

與此事件中u能給出一個說法或者任何功能,包括在我們的網頁上的JavaScript函數。

+0

是的,但這隻發生一次。我想在加載頁面後放置代碼,並在調試器中理解它。好戲,但。 – Andr 2011-03-11 17:49:40

+0

s兄弟你在函數或onload事件中給你的代碼。你的代碼將在你的頁面加載結束時執行。 – Sakthi 2011-03-12 12:42:04

+0

是的。但它不希望僅在頁面加載時執行。我想:複製粘貼代碼並根據頁面的數據執行代碼。 – Andr 2011-03-12 14:21:23