热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Chrome开发工具使用技巧

一、打开Chrome开发工具.在Chrome菜单中选择:更多工具开发者工具.页面点击右键检查.快捷键也可以用来打开开发工具:CmdOptI(Win

一、 打开Chrome开发工具

. 在Chrome菜单中选择:更多工具 > 开发者工具
. 页面点击右键 > 检查
. 快捷键也可以用来打开开发工具: Cmd + Opt+ I (Window:Ctrl + Shift + I )或按 F12


二、 Chrome开发简介

目前,开发工具工具主要有八个功能(位置可根据自己需求拉拽调整),本文会重点介绍前四个。
. 元素: 元素面板让你看到一个 DOM 树的全部相关信息,并允许你检查以及在传输过程中编辑 DOM 元素
. 控制台: 为开发者提供了测试 Web 页面和应用程序两个主要功能,其中包括:在开发过程中记录诊断信息、一个可与文档和工具交互的 shell 提示符。
. 来源: 调试工具来帮助开发者快速发现问题的原因和并找出有效的解决方法。
. 网络: 提供有关已经下载和加载过的资源的详细分析。
. 性能: 在加载和使用你的网页应用程序或网页时,提供时间轴面板给你关于时间开销的完整概述。
. 内存: 为网络应用程序或页面配置执行时间和内存使用量。有助于你理解资源的消耗,以帮助你优化你的代码。提供的分析器有:CPU 分析器会显示你页面上的 Javascript 函数的执行时间、堆内存分配器 显示页面的 Javascript 对象和 DOM 节点、Javascript 配置文件会显示脚本的执行时间。
. 应用
. 安全
提示: 你可以使用 Command + [ 和 Command + ] 快捷键在面板之间移动。


三、 各种按钮使用

 尺寸菜单
在这里插入图片描述
点击可切换为浏览器/手机/pad尺寸。点击尺寸,可根据需求选择不同的尺寸大小,也在尺寸旁的输入框自定义尺寸大小。
在这里插入图片描述
 命令菜单
使用 Cmd + Shift + P 呼出命令工具(或按图右击选中),在命令工具输入:
在这里插入图片描述
命令菜单有很多有用命令,例如
. screenshot命令实现不同的屏幕截屏,比如选择“截取完整尺寸的屏幕截图”,就可以就获得当前页面的完全完整屏幕截图
在这里插入图片描述
. dock命令设置开发工具位置显示,如 dack to right 设置调试工具的位置显示在屏幕右侧(也可直接按图选择停靠侧实现该功能)
在这里插入图片描述


四、 Elements(元素)

 左侧:HTML 代码
 操作 dom
. 修改 dom 的类型: 选中dom,直接修改类型,如将 h1 > h2
. 更改 dom 的 id、class的名称;选中dom,直接修改名称
. 移动 dom 的位置: 选中dom进行拖拽
. 隐藏dom: 选中dom并按下键盘上的H键,就可以快速隐藏该元素。操作实际上增加了visibility: hidden !important;样式到对应的元素上面
 查找 dom(command + f 查询 dom 节点)
. 文本查询 例如:输入 section_one 查找 id 为 section_one 的 dom 节点
. css 选择器 例如:输入 sectio#section_one 表示 id 为 section_one 的 section
. Xpath 例如:输入//section/p 查找某 section 下的 p 标签

 右侧:样式调试
在这里插入图片描述
 (Style)样式
例如: 修改位置 A 的样式。首先通过点击位置 A, 调出位置 A 的样式,在右侧显示。
. 添加新样式 点击 + , 增加一个新的 css 元素,并自动填充当前元素 Css 选择器的路径
在这里插入图片描述
. 更改样式 代码,如 element.style 等即可修改样式,修改的样式,可实时在网页查看。
实用技巧:
. 采用 auto-complete 给元素添加样式
. 让:hover 常驻,选中需要常驻的元素,然后选中:hov 的:hover,即可让 hover 时候的状态常驻,同样的,也可选择其他状态如:active、focus 等
在这里插入图片描述
. 编辑 class
对于多个元素用同一个样式:
– 统一去掉样式: 不勾选样式
– 去掉某个特定元素的 class,首选选中该元素,然后点击.cls,不勾选其样式,即可只去掉指定元素的样式
在这里插入图片描述
. 复制样式
选中需要复制的元素,点击右键 copy > copy styless, 然后去到想实现样式复制的元素,将复制的 code 粘贴到其 element.style.即可
在这里插入图片描述
 (Compute)计算样式
列出该页面所用到的所有样式,可在里面进行搜索查找,点击某一样式,则会跳转定位到 Styles(样式)处,
 Layout(布局)
. 观察 grid 布局
Grid overlay 可以快速查找、查看页面使用了布局的位置
. 观察 flex 布局
 Event Lisener(事件监听器)
列出页面中所有绑定的事件
 Dom BreakPoints(Dom 断点)
点击某元素,右键选中 break on(发生中断的条件),有三个选项:子树修改、属性修改、移除节点
 Properties(属性)
列出所有节点的属性,
 Accessibility(无障碍功能)
帮助构建无障碍页面,无障碍对盲人更友好


五、 Console(控制)

. 快捷键: Ctrl + Shift + J ( 或在 Mac 上使用 Cmd + Opt + J) 打开开发者工具同时集中焦点于控制台。
. 执行语句: 例如 alert、console.log 等
. $_返回上一条语句执行结果
. 查找 dom 节点。 例如:inspect(document.getElementBuId(‘section_sevent’)), 查找 id 为 section_sevent 的节点
. $0 返上一个选择的 Dom 节点($1(上上。。),$2…),然后对该节点进行操作,如 remove()…
. console.log/error/warn/table(数组以表格呈现)/clear/group(分组)/time(打印执行的时间)/assert/trace
. 眼睛图标可显示观测变量的值和变化过程
在这里插入图片描述
. 想实现控制面板换行: shift+enter
. copy()函数可以帮助将 Javascript 变量的值复制到其他地方,方便在其他位置使用。
在这里插入图片描述


六、 Sources(来源)

 进入调试
. 输入 debugger
. 点击行号,标记为调试行
. 点击某元素,右键选中 break on(发生中断的条件),有三个选项:子树修改、属性修改、移除节点,选中中断的方式
. Event Lisener BreakPoints 选择中断方式,如 Mouse > Click,表示有点击时事件即中断
监视变量


  • 点击右侧的 Watch(监视),点击+号后输入要监视的值,可以监视,某变量的变化
    在这里插入图片描述

七、 Network (网络)

. 保留日志: 保留所有的历史请求记录,如用于记录上个页面的请求,
. 停用缓存:去除浏览器缓存
. 节流模式选择: 设置截流器,如 fast 3G 等
在这里插入图片描述
. 点击设置按钮,在“用户代理”可设置浏览器请求头部等信息
在这里插入图片描述
. 上箭头,导入 HAR 文件,可查看当时所有的网络请求情况,进行分析
在这里插入图片描述
. 下箭头,导出 HAR 文件,可保留当时的所有的网络请求情况
. 重新发送 XHR 请求:对于某个特殊的命令想再次查看请求内容,可以直接在“网络”面板中选中你想重新发送发送的请求,点击“重发XHR”即可。
在这里插入图片描述
 清除按钮旁的按钮可换出更多功能,如
在这里插入图片描述
. 请求筛选, 如 All、Fetch/XHR、JS、CSS、Img、Media、Font、Doc、WS。选中 All 为所有请求都会展示,选中其他则展示对应的请求
. 截取屏幕截图:捕获页面加载时的屏幕截图。单击每个屏幕截图可以显示相应的当前时间的网络请求状态。这种可视化的演示会让你更好地了解网络请求的详细过程。


八、 Application(应用)

可查看存在客户端的键值对
常用功能:
在这里插入图片描述
. 本地存储空间:一直存储在本地,直至人为清除
. 会话存储空间: 在会话结束/页面关闭清楚
. COOKIE: 设置过期时间
在这里插入图片描述
在这里插入图片描述


九、 Performance(性能)

重排会体现在 Main “主要”中,一次事件循环中,只会触发一次重排
Task 是当前队列任务
Call Tree(调用数) 分析事件的耗时
在这里插入图片描述
持续补充中。。。

喜欢的话,给我点赞支持一下吧~

参考视频:
【1】开发工具简介 Introduction to Dev Tools https://www.bilibili.com/video/BV1pM4y1P7LX?from=search&seid=3924902041096898185&spm_id_from=333.337.0.0
【2】【浏览器调试工具精讲】Chrome Dev Tools 精讲,前端必看! https://www.bilibili.com/video/BV1KM4y1G7EF?from=search&seid=4699185341998939743&spm_id_from=333.337.0.0


推荐阅读
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
author-avatar
黑漆高傲的眼眸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有