聊聊Chrome DevTools

Taichung Frontend Group

簡報連結: http://frontend.inow.tw/events/1106/

今日流程

  • 來賓自我介紹
  • 關於Chrome Devtools
  • 中場休息
  • DevTools與Android裝置連動
  • Chrome與Devtools的擴充套件
  • QnA
  • 交流時間

自我介紹時間

  • 我的名字是
  • 任職的公司與職務
  • 關於Chrome DevTools,我的了解是...
  • Or 關於瀏覽器除錯工具,我知道的是...

DevTools是網頁開發人員工具

開啟DevTools的方式

介面介紹

設定方式

DevTools的選單介紹

  • 行動裝置
  • Elements 元素
  • Network 網路
  • Sources 下載的資源
  • Timeline 時間軸
  • Profile
  • Resources 資源
  • Audits 統計
  • Console 控制台

行動裝置

  • DEMO瀏覽網頁
  • 可模擬畫面大小
  • 可模擬裝置與版本
  • 可模擬手指觸碰
  • 可模擬多指觸碰
  • 可模擬地理位置
  • 可模擬多指觸碰
  • 可模擬手機加速器(Canary Only)

Elements 元素

  • 可查看原始碼,以目前頁面狀態
  • 可編輯與改變DOM的內容
  • 可觀察CSS載入順序與改變CSS設定
  • 可查看CSS原始碼(與Source串接)
  • 偽類/元素的觀察
  • 可觀看Box Model

Network 網路

查看這個頁面載了什麼檔案

  • 下載的檔案類別,大小,尺寸,資訊
  • 各檔案的表頭,隱藏資訊,預覽,Cookies與下載時間
  • 檔案下載的方式與狀態
  • 整個頁面的下載時間軸,以便找出下載瓶頸
  • 找出頁面有指定但找不到的檔案

Source 下載的資源

  • 編輯資源檔並儲存
  • 查看本地編輯紀錄
  • 可指定儲存位置

Timeline 時間軸

  • 資源載入後產生畫面的執行效果
  • 依照動作細分消耗資源的程度

Profile

  • 記錄瀏覽時消耗CPU資源
  • 用在資料都下載完畢後

Resource 資源

  • 資料庫
  • 快取
  • Session
  • 本機儲存資料

Audits 統計

提供效能改善建議

DEMO

Console 控制台

  • 操作javascript
  • 找尋未載入之資源
  • 透過console.log將必要資訊列印到主控台
  • 找出javascript的bug行數
  • 使用Bling方法

中場休息

與Android裝置連動

影片網址: http://youtu.be/Q7rEFEMpwe4

選單 > 更多工具 > 檢查裝置

啟動行動裝置的USB Debug模式

Chrome與Devtools的擴充套件

  • LiveStyle與編輯器綁定
  • EditThisCookies Cookies編輯器
  • Rails Panel
  • PageSpeed 測試網頁速度
  • AngularJS
  • Gulp-devtools
  • 其他Chrome工具

Q & A

關於DevTools,我想知道/分享的是...

交流時間

參考文件

  • https://developer.chrome.com/devtools/docs/device-mode
  • http://discover-devtools.codeschool.com/
  • http://www.smashingmagazine.com/2013/08/08/release-livestyle-css-live-reload/
  • http://www.dotblogs.com.tw/hatelove/archive/2012/03/01/introducing-chrome-web-developer-tool.aspx
  • https://code.tutsplus.com/tutorials/chrome-devtools-features-you-may-have-missed--cms-20850

Thank You