Chrome DevTools开发者调试工具

Chrome DevTools 是一个功能强大的网页开发工具,集成在谷歌浏览器中,帮助开发者调试和优化网页应用。以下是详细的功能说明和使用技巧:

1. 打开 DevTools

  • 快捷键:按下 F12Ctrl+Shift+I(Windows/Linux)或 Cmd+Opt+I(Mac)。
  • 右键菜单:右键点击网页元素,选择“检查”或“Inspect”。

2. Elements 面板

  • 查看和编辑 HTML
    • 可以查看网页的 HTML 结构。
    • 双击标签可以编辑元素内容。
    • 右键点击元素可以添加、删除或编辑节点。
  • 查看和编辑 CSS
    • 查看应用在元素上的所有 CSS 样式。
    • 直接在面板中修改 CSS 属性,实时预览效果。
    • 支持启用/禁用单个 CSS 属性。
  • DOM 断点
    • 右键点击 DOM 元素,可以设置断点,在元素变化时自动暂停脚本执行。
    • 三种断点类型:子树修改、属性修改、节点移除。

3. Console 面板

  • 执行 JavaScript 代码
    • 直接输入并执行 JavaScript 代码。
    • 支持多行代码编辑。
  • 查看日志
    • 所有通过 console.logconsole.error 等输出的信息都会显示在这里。
    • 支持过滤和搜索日志。
  • 调试
    • 可以在控制台中调试代码,查看变量的值和执行结果。
    • 支持查看对象和数组的详细信息。

4. Sources 面板

  • 查看和编辑源代码
    • 查看项目的所有源文件,包括 HTML、CSS、JavaScript 等。
    • 可以直接在 DevTools 中编辑代码。
  • 断点调试
    • 在源代码中设置断点,逐行调试代码,查看变量和调用堆栈。
    • 支持条件断点和 Logpoint。
  • Watch 变量
    • 添加变量到 Watch 窗格,实时监控它们的值。
  • Call Stack
    • 查看当前执行的调用堆栈,帮助追踪函数调用顺序。

5. Network 面板

  • 查看网络请求
    • 查看所有的网络请求,包括 XHR 和 Fetch 请求。
    • 请求分为:文档、CSS、JavaScript、图片、媒体、字体等类别。
  • 请求详细信息
    • 点击请求可以查看详细信息,包括 Headers、Preview、Response 等。
    • 支持查看请求的 Timeline,分析加载时间。
  • 过滤和搜索
    • 通过各种条件过滤请求,帮助快速定位需要的请求。
    • 支持按名称、状态码、类型等进行过滤。

6. Performance 面板

  • 记录性能数据
    • 点击录制按钮,执行操作,然后停止录制,可以查看性能数据。
  • 分析帧率
    • 帮助发现页面卡顿的原因,优化渲染性能。
  • 查看堆栈图
    • 显示 JavaScript 的调用堆栈,帮助分析性能瓶颈。
    • 包含 CPU 样本、帧渲染时间、GPU 负载等信息。

7. Memory 面板

  • 内存快照
    • 捕获内存快照,查看内存使用情况。
    • 支持三种类型的快照:堆快照、分配仪表盘、分配时间线。
  • 内存泄漏检测
    • 通过比较不同快照,发现和修复内存泄漏问题。
    • 通过颜色编码显示对象的生命周期,帮助识别长时间存在的对象。

8. Application 面板

  • 查看存储
    • 查看 Local Storage、Session Storage、IndexedDB、Cookies 等存储数据。
    • 支持清除各类存储数据。
  • 查看 Service Workers
    • 查看和管理注册的 Service Workers。
    • 支持强制更新和删除 Service Workers。
  • 查看缓存
    • 查看应用的缓存数据,包括 Application Cache 和 Cache Storage。
    • 支持清除缓存,确保测试最新版本。

9. Security 面板

  • 查看安全状态
    • 检查页面的安全状态,确保使用 HTTPS 加密。
    • 查看证书信息,包括有效期、颁发者等。
  • 混合内容
    • 检查页面是否包含混合内容(HTTP 和 HTTPS 混合使用),提供修复建议。

10. Lighthouse 面板

  • 生成报告
    • 可以生成网页的性能、可访问性、SEO 等方面的报告。
  • 优化建议
    • 提供优化建议,帮助提升网页质量。
    • 包含性能评分、可访问性评分、最佳实践评分和 SEO 评分。

11. Accessibility 面板

  • 检查可访问性
    • 检查页面是否符合可访问性标准,改善用户体验。
    • 提供修复建议,帮助提高可访问性分数。
    • 支持模拟不同的屏幕阅读器体验。

使用技巧

  • 快捷键使用:熟练使用快捷键可以大大提高效率。例如,Ctrl+P(Windows/Linux)或 Cmd+P(Mac)可以快速打开文件。
  • 实时编辑和预览:利用 Elements 面板和 Sources 面板,可以直接在浏览器中编辑代码并实时预览效果,方便快速迭代和调试。
  • 断点调试:充分利用断点、条件断点和 Logpoint,精确调试代码,快速定位问题。
  • 性能分析:通过 Performance 和 Memory 面板,详细分析页面性能和内存使用情况,发现和解决性能瓶颈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jquery.PrintArea.js 设置不打印

jquery.PrintArea.js 是一个用于打印网页特定区域内容的 jQuery 插件。如果你想设置某些内容不被打印,可以使用 CSS 的 media print 媒体查询来控制。 例如,你可以给不想打印的内容添加一个类名,比如 no-print,然后在 CSS 中指定…

2024下《系统分析师》50个高频考点汇总!背就有效

宝子们!上半年软考已经结束一段时间了,准备备考下半年软考高级-系统分析师的小伙伴可以开始准备了,毕竟高级科目的难度可是不低的,相信参加过上半年系分的小伙伴深有体会。 这里给大家整理了50个高频考点,涵盖全书90%…

透视环世物流:一个AI降本的产业典型样本

在过去的多年时间里,与其说低代码完成的数字原生的普惠,不如说其最强的能力恰是能帮助企业用最低的门槛、最高的效率构建出与自身适配的流程和业务应用,在底层帮助企业构建出一个被极致拆分和分子化的软件开发中台。 而透过环世物流&#x…

数据结构笔记-2、线性表

2.1、线性表的定义和基本操作 如有侵权请联系删除。 2.1.1、线性表的定义: ​ 线性表是具有相同数据类型的 n (n>0) 个数据元素的有限序列,其中 n 为表长,当 n 0 时线性表是一个空表。若用 L 命名线性表,则其一般表示为&am…

云主机主频不够导致业务卡顿的解决攻略

当云主机的主频不足以满足业务需求时,就可能出现业务卡顿的现象,影响用户体验和企业的运营效率。本文将针对这一问题,提供一套解决攻略,并在结尾处归纳使用弹性云服务器的好处。 一、解决云主机主频不够导致业务卡顿的攻略 ①检…

从报名到领证:软考初级【信息系统运行管理员】报名考试全攻略

本文共计9991字,预计阅读33分钟。包括七个篇章:报名、准考证打印、备考、考试、成绩查询、证书领取及常见问题。 一、报名篇 报名条件要求: 1.凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术…

利用AI大模型,将任何文本语料转化为知识图谱,可本地运行!

几个月前,基于知识的问答(KBQA)还是一个新奇事物。 现在,对于任何 AI 爱好者来说,带检索增强生成(RAG)的 KBQA 就像小菜一碟。看到自然语言处理(NLP)的可能性领域由于大…

缓存与数据一致性问题

1、更新了数据库,再更新缓存 假设数据库更新成功,缓存更新失败,在缓存失效和过期的时候,读取到的都是老数据缓存。 2、更新缓存,更新数据库 缓存更新成功了,数据库更新失败,是不是读取的缓存的都…

payable介绍, 编写一个转账的测试合约

目录 1. payable介绍 2. 编写一个转账的测试合约 3. 详解如何使用该合约 3.1. 转账前: 3.2. 点击deposit1转账: 3.3. 点击getBalance查看当前合约的额度: 3.4. 点击withdraw把当前合约的所有余额全部转到调用者: 3.5. 再次查看合约拥有的以太币: 1. payable介绍 在…

CP AUTOSAR标准中文文档链接索引(更新中)

AUTOSAR标准的核心组件包括通信、诊断、安全等,这些组件通过模块化结构进行组织。系统被划分为多个模块,每个模块负责特定的功能。模块之间通过接口进行通信,接口定义了模块之间的交互规则。AUTOSAR标准支持模块的配置,可以根据不…

基于BP神经网络对鸢尾花数据集分类

目录 1. 作者介绍2. 关于理论方面的知识介绍2.1 BP神经网络原理2.2 BP神经网络结构 3. 关于实验过程的介绍,完整实验代码,测试结果3.1 鸢尾花数据集介绍3.2 代码演示3.3 结果演示 4. 问题与分析 1. 作者介绍 侯硕,男,西安工程大学…

【动态规划算法题记录】70. 爬楼梯——递归/动态规划

题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 题目分析 递归法(超出时间限制) 递归参数与返回值 void reversal(int i, int k) 每次我们处理第i个台阶到第k个…

白酒:茅台镇白酒的品牌故事与传奇色彩

茅台镇,这个位于中国贵州省遵义市仁怀市的小镇,因为出产的白酒品质卓着,被誉为“世界名酒之乡”。在这片神奇的土地上,云仓酒庄以其豪迈白酒,书写了一段段品牌故事与传奇色彩。 云仓酒庄豪迈,酿造于茅台镇的…

Vue23-过滤器

一、效果图 二、好用的时间戳三方工具 该三方工具比较大 推荐使用 dayjs的用法: 三、过滤器的使用 3-1、计算属性实现 3-2、methods函数实现 3-3、过滤器filters属性实现 过滤器的本质就是函数!!! 1、过滤器-未传参 默认将管道…

TIM—通用定时器高级定时器

通用/高级定时器的功能 在基本定时器功能的基础上新增功能: 通用定时器有4个独立通道,且每个通道都可以用于下面功能。 (1)输入捕获:测量输入信号的周期和占空比等。 (2)输出比较:产…

【经验分享】SpringCloud + MyBatis Plus 配置 MySQL,TDengine 双数据源

概述 因为项目中采集工厂中的设备码点的数据量比较大,需要集成TDengine时序数据库,所以需要设置双数据源 操作步骤 导入依赖 <!-- 多数据源支持 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-s…

自动化办公03 用xlrd和xlwt库操作excel.xls文件(老版本)

目录 一、读操作 二、写操作 三、设置单元格格式 0.综合案例 1.设置行高和列宽 2.设置字体样式 3.设置边框样式 4.设置对齐方式 5.设置背景颜色 6.合并单元格 四、 xlutils修改Excel⽂件内容 1.安装 2.使用 一、读操作 import xlrd# 1. 打开excel文件 wb xlrd.op…

langchain Agent代理简介

定义 LLM只提供了最通用的功能&#xff0c;如果想要一些更专业化的功能&#xff0c;比如数学运算、网页搜索等&#xff0c;就需要调用相应的Tool。包装了Tool的LLM会用Agent来进行封装&#xff0c;也就是代理。 代理的类型 一共9种&#xff0c;只列出了4种&#xff1a; 名称…

Flarum 安装和使用教程

随着开源社区的日益繁荣&#xff0c;人们对社区品质的要求也越来越高。传统的 BBS 论坛模式已经难以满足现代用户对美观、便捷、互动性的需求。搭建一个现代化的高品质社区&#xff0c;成为许多网站管理者的迫切需求和共同挑战。 今天就给大家安利一款现代化的、优雅的开源论坛…

立创·天空星开发板-GD32F407VE-Timer

本文以 立创天空星开发板-GD32F407VET6-青春版 作为学习的板子&#xff0c;记录学习笔记。 立创天空星开发板-GD32F407VE-Timer 定时器基本定时器示例 定时器 定时器是嵌入式系统中常用的一种外设&#xff0c;它可以产生一定的时间间隔、延时、定时等功能&#xff0c;广泛应用于…