--- title: F12 開發者工具 tags: 網頁組 --- ## Chrome 開發工具 (DevTools) - 元素面板 Elements : 可以看到當前網頁的 DOM 物件、HTML、CSS 並能修改。 - 控制面板 Console : 目前網頁訊息,可以與 JavaScript 進行命令互動。 - 來源面板 Sources : 可設定目前 JavaScript 的斷點,並測試運行。若網頁是架在本機,能直接存檔。 - 網路面板 Network : 檢測目前網頁由外向內、由內向外的網路流量,可以看到詳細這些流量的內容(requests header、post data ...) - 性能面板 Performance : 紀錄網頁生命週期中發生的事件,用來調整網頁的性能。 - 內存面板 Memory : 用於檢測當前內存的使用狀態。 - 應用面板 Application : 檢測載入資源。 e.g. 資料庫 、 cookies 、 Cache - Lighthouse : 用來 SEO 的。 # 如何開啟 在瀏覽器的畫面中,按下 F12、或是按下快捷鍵 CTRL + SHIFT + I,也可以使用滑鼠右鍵選單中的檢察開啟。 ## Elements 開啟開發者工具後,切換到 Element 的介面,我們就會看到這個網頁的結構。 ![](https://i.imgur.com/ZANisji.jpg) [【歌枠】第76回!わためぇ Night Fever!!【角巻わため/ホロライブ4期生】 ](https://www.youtube.com/watch?v=yQxX2SLbhOU) 我們也可以透過開發者工具中左上角的工具,來點擊網頁中的元素,就可以看到它是怎麼寫的。 ![](https://i.imgur.com/Ty7BssT.jpg) [わため悪くないよね](https://www.youtube.com/watch?v=yQxX2SLbhOU) ### Device mode Device mode 是Chrome開發者工具中一個可以要來模擬手機或平板電腦的工具,幫助你的網站能夠更切合手機或平板電腦需要。 ![](https://i.imgur.com/bUUESJP.png) #### 基本功能 1. 可以透過拖動欄位的方法調整 2. 可以透過更改數值作調整,前面為闊,後面為高 3. 可以透過點擊responsive,點選想模擬的特定設備 4. 可以點選上邊欄位,以模擬不同裝置大小 :::info 詳細操作方式可以查看 [Chrome 開發者工具 (Google devtool) 基礎教學](https://thewayeasy.com/chrome%E9%96%8B%E7%99%BC%E8%80%85%E5%B7%A5%E5%85%B7google-devtool%E5%9F%BA%E7%A4%8E%E6%95%99%E5%AD%B8/) ::: ## Console ![](https://i.imgur.com/UwCwHky.jpg) [Holodex](https://holodex.net) Console 可以查看 JavaScript 對象的及其屬性,通過 JavaScript 訪問當前頁面的所有元素及進行 JavaScript 的任何操作,並且能夠立即執行 JavaScript 語句 查看控制台日誌:當網頁的 JavaScript 代碼中使用了 `console.log()` 函數時,該函數輸出的日誌信息會在控制台中顯示。日誌信息一般在開發調試時啓用,而當正式上線後,一般會將該函數去掉 ## Source ![](https://i.imgur.com/JHpYxpz.jpg) [【Karaoke】 Ina Ina Inaaaaa!! New Year's Karaoke Relay!!!!](https://www.youtube.com/watch?v=WN-Bw81o-xo) - 查看文件:在源代碼(Source)頁面可以查看到當前網頁的所有源文件。 - 添加斷點:在源代碼左邊有行號,點擊對應行的行號,就好給改行添加上一個斷點(再次點擊可刪除斷點)。右鍵點擊斷點,在彈出的菜單中選擇 Edit breakpoint 可以給該斷點添加中斷條件。 - 中斷調試:添加斷點後,當JS代碼運行到斷點時會中斷(對於添加了中斷條件的斷點在符合條件時中斷) ## Network 用來分析當前頁面伺服器請求的資訊還有 filter 能使用。 ![](https://i.imgur.com/sGwK5ci.jpg) [【歌枠】良いお知らせ✨週1歌枠🎤【風真いろは/ホロライブ】](https://www.youtube.com/watch?v=v-bCLl7zR00) 隨便點開看其中一個伺服器請求資訊,可以看到 Headers、Preview、Response、Cookies、Timing。 - Headers : 該 HTTP Request 的 Header (請求所夾帶的資訊)。 - Preview : 該請求類型(JSON、image、text)的預覽。 - Response : 該 HTTP Request 的 Response。 - Cookies : 該 HTTP Request 和 Response 過程中的 Cookies 資訊 - Timing : 該請求在生命週期中各部分的時間 :::info 想更了解 Request Method 能看這篇 https://blog.v123582.tw/2019/12/17/利用-Chrome-開發者工具觀察-HTTP-Headers/ ::: 各類型的內容: - All : 頁面所需的所有請求。 - Fetch/XHR : Fetch API 以及 XMLHttpRequest 的請求,出現於使用 Ajax 的網頁。 - JS : JavaScript 的資源。 - CSS : CSS 的資源。 - Img : 圖片的資源。 e.g. png、jpg、svg - Media : 影音的資源。e.g. mp4、avi - Font : 字體的資源 。e.g. woff、woff2 - Doc : HTML 內容。 ## 其餘內容 本篇文章指介紹到比較基礎的功能,假如大家對其他功能有興趣或需要用到的話請自行查詢如何使用。 ## 參考資料 :::info [Chrome開發者工具(Google devtool)基礎教學](https://thewayeasy.com/chrome%E9%96%8B%E7%99%BC%E8%80%85%E5%B7%A5%E5%85%B7google-devtool%E5%9F%BA%E7%A4%8E%E6%95%99%E5%AD%B8/) [好用的chrome開發者工具 — 不是工程師的你也該來認識一下](https://chen0625tung.medium.com/%E5%A5%BD%E7%94%A8%E7%9A%84chrome%E9%96%8B%E7%99%BC%E8%80%85%E5%B7%A5%E5%85%B7-%E4%B8%8D%E6%98%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E4%BD%A0%E4%B9%9F%E8%A9%B2%E4%BE%86%E8%AA%8D%E8%AD%98%E4%B8%80%E4%B8%8B-3efa702d0907) [Chrome瀏覽器F12網頁開發工具教學](https://web4theme.com/article/chrome%E7%80%8F%E8%A6%BD%E5%99%A8f12%E7%B6%B2%E9%A0%81%E9%96%8B%E7%99%BC%E5%B7%A5%E5%85%B7%E6%95%99%E5%AD%B8.html) [【Day 06】- 聽說 F12 可以拿來駭入小恐龍? (網頁開發工具分析流量)](https://ithelp.ithome.com.tw/articles/10268765) :::