Skip to main content

Chrome Dev Tool 介紹

身為一個網頁工程師,一定天天會跟瀏覽器為伍,無論是要看畫面有沒有符合需求,或是看網頁有沒有正確收到資料,而DevTools以一定會時常開啟的,但在還沒深入研究前,我之知道這個可以用來看console.log(),但到了現在,我才了解他不只這些功能而已,以下就讓我來介紹我平常時常用到的功能吧(這邊以chrome當作範例)

看console

這個我就不多說了,打開dev tool後點下上面的Console就可以了!! 看看Facebook還會阻止你使用這個功能,就知道這個地方有多重要了XD

補充

在看log時,有時候會因為網頁要跳轉,然後log就會消失,如果希望保留之前的log,可以將設定打開

直接修改網頁元素

點選Element,接著點選畫面左上角的小滑鼠 此時,點選你想要更改的元素,就可已透過修改這個的css來改變畫面,這個在調整畫面的css時特別好用!!! 透過這個方法,在看到覺得很厲害的網頁時也可以透過dev tool去看其他工程師怎麼寫這個css的

在console中直接執行js語法

點選Console,直接在裡面打上js的語法,就可以直接執行,對於要測試一些小功能或是產生一些簡單的輸出特別好用

Network

在這個地方可以看到妳送出去的所有要求,下載的檔案,包含websocket傳送的內容都可以看得到 Name: 這串網址的最後的一個數值 Status: 這個要求的http status code Type: 這個要求的類型(為js檔/font/image/websocket...) Initiator: 這個要求的起始位置 Size: 這個要求的大小 Time: 取得這個要求的時間 Waterfall: 在取得這個要求的過程的顯示圖

在你點選其中一個內容後,可以看到這個要求的詳細資料,包含他的header是甚麼,通訊協定,網址,傳送的內容等等 另外,如果想要查看websocket的通訊內容,需要在網頁建立websocket通道前將這個devtool開啟,才有辦法抓取到這個要求,看到他傳送的內容

最後,在這個Network中也可以模擬網路斷線,或是網速很慢的情況 除了裡面這些選項之外,還可以點選Add,裡面可以定義你的網速上傳/下載,以及延遲 對於這個延遲,他的運行模式為 網頁先把要求傳出去,先收到回應後先幫你收著,等秒數到了才會釋放,這點要特別注意!!

Application

這邊可以增修刪查這個網頁所儲存在瀏覽器內的內容,其中包含了Cookies/session/localstorage/indexedDB/WebSQL... 這邊以最簡單的cookies為例子 在這個網頁中,可以看到裡面有放著三個cookies 如果需要新增一個cookies,點選Name下方空白處,打上名字和你希望的數值,就可以直接新增成功了 這樣在這個網頁上,如果有需要取得myAddCookie,就可以直接使用了(在console也找的到)

這個在要開發一個需要cookies的內容,但你預設他的有效期間只有10分鐘,但開發會需要一直用到這個cookie的值,這時就可以直接將有效時間改成1天之類的,讓自己開發更順利