Chrome DevTools 使用攻略

Chrome DevTools是谷歌瀏覽器提供的一套強大的開發工具,對于前端開發人員來說是不可或缺的利器。下面將從多個方面介紹Chrome DevTools的使用攻略:

一、啟動方式

  • 通過快捷鍵:

在Windows/Linux上,按下 F12、Ctrl + Shift + I 或 Ctrl + Shift + J(直接打開Console面板)。
在Mac上,按下 Cmd + Opt + I 或 Cmd + Opt + J(直接打開Console面板)。

  • 通過菜單:

右鍵點擊頁面上的任何元素,選擇“檢查”或“審查元素”。
在Chrome的菜單中選擇“更多工具” > “開發者工具”。

  • 通過瀏覽器地址欄:

在地址欄輸入 chrome://inspect 并按Enter鍵,可以管理連接的設備和擴展程序的DevTools。

二、核心面板介紹

  • Elements(元素)面板:

功能:查看和編輯網頁的HTML和CSS結構,實時看到修改后的效果。
技巧:
快速定位元素:通過快捷鍵Ctrl/Cmd + F,可以快速定位到頁面中的特定元素。
實時編輯樣式:雙擊樣式屬性值,可以實時編輯并預覽效果。
斷點調試:在特定的DOM更改時暫停執行。

  • Console(控制臺)面板:

功能:用于輸出日志信息、查看錯誤信息,還可以直接在其中執行JavaScript代碼。
技巧:使用console.log()等方法輸出調試信息。

  • Sources(資源)面板:

功能:查看和調試網頁加載的腳本文件。
技巧:設置斷點,逐行執行代碼,查看變量的值和函數的執行流程。

  • Network(網絡)面板:

功能:監測網頁加載過程中所有網絡請求的詳細信息,包括請求時間、狀態碼等,有助于分析性能問題。
技巧:
查看請求詳情,分析加載緩慢的資源。
過濾和搜索:使用過濾器和搜索框可以快速篩選和查找特定的網絡請求。
模擬網絡條件:模擬不同的網絡條件,例如慢速3G、斷網等,以測試網頁性能。

  • Performance(性能)面板:

功能:對網頁的性能進行詳細分析和評估,找出可優化的點。
技巧:使用錄制功能來分析頁面加載過程中的關鍵事件和性能瓶頸。

  • Memory(內存)面板:

功能:幫助了解網頁對內存的使用情況,輔助發現內存泄漏。

  • Application(應用)面板:

功能:管理存儲數據(Cookies、Local Storage、IndexedDB等)和緩存資源。

  • Security(安全)面板:

功能:檢查網站安全配置和證書信息。

  • Lighthouse(燈塔)面板:

功能:自動化運行網頁質量審計,提供性能、可訪問性、SEO等方面的改進建議。

三、實戰技巧

  • 模擬移動設備:通過Elements頂部的設備切換按鈕或按下Ctrl+Shift+M(Mac上為Cmd+Shift+M),可以模擬不同尺寸和分辨率的移動設備,幫助測試響應式設計。
  • 性能優化:利用Network和Performance面板找出耗時較長的請求和操作,進行針對性的優化,如壓縮資源、減少請求次數等。
  • 斷點調試:在Sources面板設置斷點,通過Call Stack查看調用棧,逐行調試JavaScript代碼。

四、其他使用技巧

  • 使用搜索:在DevTools的許多面板中,你可以使用搜索功能來快速查找特定的元素、腳本或網絡請求。
  • 自定義面板布局:你可以通過拖拽面板的標題欄來重新排列或隱藏面板。
  • 使用快捷鍵:DevTools支持許多快捷鍵,可以幫助你更高效地工作。你可以在DevTools的設置中查看和自定義這些快捷鍵。
  • 截圖和錄制:你可以使用DevTools的截圖功能來捕獲頁面的截圖,或者使用錄制功能來記錄頁面的交互和性能數據。
  • 深色主題:在DevTools的設置中,你可以選擇深色主題以減少眼睛疲勞。
  • 實驗性功能:DevTools經常添加新的實驗性功能,你可以在設置中的“Experiments”部分啟用它們。

五、關于優聯前端

武漢優聯前端科技有限公司由一批從事前端10余年的專業人才創辦,是一家致力于H5前端技術研究的科技創新型公司,為合作伙伴提供專業高效的前端解決方案,合作伙伴遍布中國及東南亞地區,行業涵蓋廣告,教育, 醫療,餐飲等。有效的解決了合作伙伴的前端技術難題,節約了成本,實現合作共贏。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23381.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

集成學習筆記

集成學習 簡介 決策樹 GBDT 擬合殘差 一般 GBDT XGBOOST 弓 1 能表達樣本落入的子節點,但是不能把表示結構 2 3.正則項 – 懲罰 防止過擬合,比如一個值總共有10顆樹都是由同一顆樹決定的,過擬合 5 找到一種方式不依賴于損失函數 …

Android開發之內訪Sqlite數據庫(六)

文章目錄 1. Android開發之外訪Sqlite數據庫1.1 Sqlite數據庫的優點1.2 Sqlite接口簡介接口中的抽象方法接口中的實例方法接口的構造方法示例步驟例子 —— 實現增刪改查 1. Android開發之外訪Sqlite數據庫 SQLite是一個軟件庫,實現了自給自足的、無服務器的、零配…

python的優勢有哪些?

python的優點很多,下面簡單地列舉一些: 簡單 Python的語法非常優雅,甚至沒有像其他語言的大括號,分號等特殊符號,代表了一種極簡主義的設計思想。閱讀Python程序像是在讀英語。 易學 Python入手非常快,學習…

K8s:無狀態

無狀態服務 無狀態服務是指服務的實例之間沒有持久化狀態,每個實例都是相同的,可以互換使用。 調度器 ReplicationController 簡稱 RC是 Kubernetes 早期版本中用來確保 Pod 副本始終運行的 API 對象。它通過監控 Pod 副本的數量,確保任何…

vue 常用的 UI 框架及表格

vue 3 常用的 UI 框架及表格 常用 UI 框架 Element PlusAnt Design VueiViewVxe UIVuetifyBootstrap VueMuse UI 專業表格 SpreadJSAG GridVxe Table

Linux——內存管理代碼分析

虛空間管理 頁框和頁的關系 頁框 將內存空間分為一個個大小相等的分區(比如:每個分區4KB),每個分區就是一個頁框,也叫頁幀,即物理頁面,是linux劃分內存空間的結果。 每個頁框都有一個頁框號,即內存塊號、物理塊號。 頁 將用戶…

深度學習之指數移動平均模型(EMA)介紹

指數移動平均模型(Exponential Moving Average Model,EMA)是一種用于平滑時間序列數據的技術。它通過對數據進行加權平均來減少噪音和波動,從而提取出數據的趨勢。 在深度學習中,EMA 常常用于模型的參數更新和優化過程…

完整指南:遠程管理 Linux 服務器的 Xshell6 和 Xftp6 使用方法(Xshell無法啟動:要繼續使用此程序........,的解決方法)

😀前言 在當今軟件開發領域,遠程管理 Linux 服務器已成為日常工作的重要組成部分。隨著團隊成員分布在不同的地理位置,遠程登錄工具的使用變得至關重要,它們為開發人員提供了訪問和管理服務器的便捷方式。本文將介紹兩款功能強大的…

python隨機顯示四級詞匯 修改版直接顯示釋義

python隨機顯示四級詞匯 修改版直接顯示釋義 添加暫停 和繼續(按下中建滾輪觸發) 按下右鍵 退出程序 解決在暫停后 ,重新調用update_word 會明顯發現每隔5秒更新一次單詞的速率已經改變 速率改變的問題可能是由于暫停期間沒有清除之前的定時器所導致的。為了確保重新調用updat…

Linux高級進階-ssh配置

Ubuntu-system 允許使用root遠程登陸 apt install ssh -y在/etc/ssh/sshd_config 文件修改PermitRootLogin yes systemctl restart ssh遠程連接軟件用戶名為root

Ubuntu系統中Apache Web服務器的配置與實戰

?? 歡迎大家來訪Srlua的博文(づ ̄3 ̄)づ╭?~?? 🌟🌟 歡迎各位親愛的讀者,感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua小謝,在這里我會分享我的知識和經驗。&am…

Educational Codeforces Round 166(Div.2) A~D

A.Verify Password(字符串) 題意: Monocarp正在開發他的新網站,目前面臨的挑戰是如何讓用戶選擇強密碼。 Monocarp認為,強密碼應滿足以下條件: 密碼只能由小寫拉丁字母和數字組成;字母后面不…

PasteCode系列系統說明

定義 PasteCode系列是指項目是基于PasteTemplate構建的五層以上項目,包括不僅限于 Domain EntityFrameworkCore Application.Contracts Application HttpApi.Host 熟悉ABP vNext就很好理解了,因為PasteTemplate就是基于ABP的框架精簡而來!在…

一些Mysql面試題

InnoDB是如何存儲數據的? InnoDB 的數據是按「數據頁」為單位來讀寫的,默認數據頁大小為 16 KB。每個數據頁之間通過雙向鏈表的形式組織起來,物理上不連續,但是邏輯上連續。 數據頁內包含用戶記錄,每個記錄之間用單向…

【java 如何將字符串反轉?】

文章目錄 概要示例(1)使用StringBuilder的reverse方法(2)使用charAt和循環(3)使用雙指針(4)使用遞歸 總結 概要 在Java中,有多種方法可以將字符串反轉,我這里…

代碼隨想錄訓練營第二天 977有序數組的平方 209長度最小的子數組 59螺旋矩陣II

第一題: 題目鏈接:977. 有序數組的平方 - 力扣(LeetCode) 思路: 先將數組求完平方和后進行排序,很簡單,主要是排序算法的考察。 這里采用快排 快排的思路: 取這個數組的中間值…

代碼隨想錄算法訓練營第四十六 | ● 139.單詞拆分 ● 關于多重背包,你該了解這些! ● 背包問題總結篇!

139.單詞拆分 視頻講解&#xff1a;https://www.bilibili.com/video/BV1pd4y147Rh https://programmercarl.com/0139.%E5%8D%95%E8%AF%8D%E6%8B%86%E5%88%86.html class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<st…

java stream流之groupby的用法

簡單分組 按照年齡對 Person 對象進行分組&#xff1a; 代碼示例 import java.util.*; import java.util.stream.Collectors;public class SimpleGrouping {public static void main(String[] args) {List<Person> people Arrays.asList(new Person("Alice"…

上市即交付,比亞迪秦L DM-i萬人交車暨千媒眾測開營

6月6日&#xff0c;“引領中級 開創油耗2時代”秦L DM-i萬人交車暨千媒眾測開營儀式在比亞迪大本營深圳盛大舉行。 眾多車主代表親臨現場&#xff0c;與全國各地的比亞迪4S店千店聯動&#xff0c;將秦L DM-i全國交付推向新的高潮。發布即量產&#xff0c;上市即交付&#xff0…

ESP32:FreeRTOS節拍配置(vTaskDelay延時10ms改為1ms)

文章目錄 背景方法手動修改sdkconfig通過idf.py menuconfig 背景 在FreeRTOS的默認配置中&#xff0c;任務調度的頻率默認是100HZ&#xff0c;因此默認vTaskDelay默認延時是10ms。 FreeRTOS 的系統時鐘節拍可以在配置文件 FreeRTOSConfig.h 里面設置&#xff1a;#define confi…