1. 程式人生 > >Chrome除錯前端頁面的若干技巧

Chrome除錯前端頁面的若干技巧

轉自:http://colinued.leanote.com/post/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91%E7%A5%9E%E4%B8%80%E6%A0%B7%E7%9A%84%E5%B7%A5%E5%85%B7chrome%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7

Chrome瀏覽器不僅可以除錯頁面、JS、請求、資源、cookie,還可以模擬手機進行除錯。自從使用了Chrome,我就離不開它了。
下面整理一下如何使用Chrome進行除錯。

怎樣開啟Chrome的開發者工具?

直接在頁面上點選右鍵,然後選擇審查元素:

或者在Chrome的工具中找到:


或者,你直接記住這個快捷方式: Ctrl+Shift+I (或者Ctrl+Shift+J直接開啟控制檯),或者直接按F12
開啟的開發者工具就長下面的樣子:

不過我一般習慣與點右上角的那個按鈕,將開發者工具彈出作為一個獨立的視窗

Elements標籤頁

Elements標籤頁的左側就是對頁面HTML結構的檢視與編輯,你可以直接在某個元素上雙擊修改元素的屬性。

  1. Edit as HTML直接對元素的HTML進行編輯,或者刪除某個元素,所有的修改都會即時在頁面上得到呈現。
  2. Copy可以將HTML程式碼直接複製下來,在拷貝別人網站上面的HTML程式碼的時候灰常方便,你懂的~~
  3. Delete node
    刪掉一個HTML Node
  4. Break on可以對某個元素進行監聽,在JS對元素的屬性或者HTML進行修改的時候,直接觸發斷點,跳轉到對改元素進行修改的JS程式碼處

Elements標籤頁的右側可以對元素的CSS進行檢視與編輯修改:

  1. Style看HTML元素的樣式
  2. Computed可以看元素的盒子模型
  3. Properties看到元素具有的方法與屬性,比查API手冊要方便得多

Network標籤頁

Network標籤頁對於分析網站請求的網路情況、檢視某一請求的請求頭和響應頭還有響應內容很有用。注意是在你開啟Chrome開發者工具後發起的請求,才會在這裡顯示的哦。

點選左側某一個具體請求URL,可以看到該請求的詳細HTTP請求情況:


我們可以在這裡看到HTTP請求頭、HTTP響應頭、HTTP返回的內容等資訊。

  1. Headers請求頭資訊和響應頭資訊
  2. Preview預覽結果,如果是檔案可以檢視這個檔案;如果是圖片可以預覽這個圖片;如果是從伺服器返回來的JSON資料,可以檢視格式話後的JSON
  3. Response從伺服器返回的響應結果
  4. Cookies請求和響應的Cookie
  5. Timing具體的響應時間


Resources標籤頁

Resources標籤頁可以檢視到請求的資源情況,包括CSS、JS、圖片等的內容。也可以設定各種斷點。對儲存的內容進行編輯然後儲存也會實時的反應到頁面上。

Timeline標籤頁

注意這個Timeline的標籤頁不是指網路請求的時間響應情況,這個Timeline指的JS執行時間、頁面元素渲染時間(每個資訊都怎麼看,我沒弄懂..)

Profiles標籤頁

主要是做效能優化的,包括檢視CPU執行時間與記憶體佔用(這個也沒弄懂)

Audits標籤頁

這個對於優化前端頁面、加速網頁載入速度很有用哦(相當與Yslow)

點選run按鈕,就可以開始分析頁面,分析完了就可以看到分析結果了

Console標籤頁

就是Javascript控制檯了:

在這個面板可以檢視錯誤資訊、列印除錯資訊(console.log())、寫一些測試指令碼,還可以當作Javascript API檢視用。

移動端開發除錯

現在新版chrome彈出控制檯後如下圖,其中的工具對移動端除錯非常方便。

在控制檯中可以直接模擬手機、調整UA、修改網路連線狀態