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.mzph.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…