首页 前端开发 Chrome DevTools 中你可能不知道的 9 个调试技巧

Chrome DevTools 中你可能不知道的 9 个调试技巧

对于前端开发者来说,ChromeDevTools 绝对是不可或缺的调试工具,我们常用的调试方法包含一些console等,而ChromeDevTools 其实很强大,下面来聊聊一些你可能不知道的debug 方法。

Scroll Into View 滚动如视图内

Elements 标签中,查看页面元素的时候,如果当前这个元素不在视图内,可以通过这个方法让这个元素快速滚入视图中。

操作:

  • Elements 标签页中选择一个不在视图内的元素
  • 右击,选择Scrollintoview

Copy As Fetch 复制为 Fetch

Network 标签下的所有的请求,都可以复制为一个完整的Fetch 请求的代码。

操作:

  • Network 标签页中,选中一个请求
  • 右击,选择Copy –>Copyasfetch

阻塞请求

Network 标签页下,选中一个请求,右击该请求,选择Blockrequest domain 或Blockrequest URL,可以分别阻塞该请求所在domain 下的所有请求 和 该请求。

手动给元素添加一个点击事件监听

debug 的时候,有时候需要在元素的点击事件监听函数中,将该点击事件对象打印出来。有个更方便的方式,是可以直接在Elements 标签页为页面元素添加事件监听事件。

操作:

  • Elements 标签页中选中一个页面元素(选中之后,默认可以通过$0 变量获取到该元素 )
  • Console 标签页中,调用函数monitorEvents,输入两个参数,第一个是当前元素($0),第二个是事件名(click
  • Enter后,当被选中的元素触发了点击事件之后,Console 标签页会将该点击事件对象打印出来

拖动页面元素

Elements 标签页,你可以拖动任何HTML 元素,改变它在页面中的位置。

操作:如下图。

DOM 断点调试

基本上大家都会用JavaScript 的断点调试,但是应该很多人不知道DOM 节点也可以进行断点调试。ChromeDevTools提供了三种针对DOM 元素的断点调试:子元素改变时属性改变时 和元素被移除时

操作:

  • Elements 标签页,选中一个元素
  • 右击,选择 Breakon –> subtree modifications  (或attribute modifications 或node removal )

截屏

在新版本的Chrome 中,提供了一个截图的API,你可以将整个页面截图或者截取部分页面元素,且截取的图片尺寸跟浏览器当前视图中要截取的内容所占尺寸一致。截图输出的是png 格式的图片,会自动通过浏览器下载到默认的目录下。现在有三种截取的方式:截取整个页面部分元素 或当前视图

截取页面部分元素的操作:

  • CMD + SHIFT + P ( windows 中用 CTRL + SHIFT + P ) 打开命令菜单
  • Elements 标签页,选中要截取的页面元素
  • 选择 Capture node screenshot

截取完整页面的操作

  • CMD + SHIFT + P (windows 中用 CTRL + SHIFT + P ) 打开命令菜单
  • 选择 Capture full size screenshot (不需要选择页面元素)

截取当前视图内的页面

  • CMD + SHIFT + P (windows 中用CTRL + SHIFT + P) 打开命令菜单
  • 选择 Capture screenshot (不需要选择页面元素)

缓存上一步操作的结果

ChromeDevTools 上运行JavaScript 表达式的时候,可以使用$_ 来获取到上一步操作的返回值。

Overrides 重写

ChromeDevTools上调试css 或JavaScript时,修改的属性值在重新刷新页面时,所有的修改都会被重置。如果你想把修改的值保存下来,刷新页面的时候不会被重置,那就看看下面这个特性(Overrides)吧。Overrides 默认是关闭的,需要手动开启,开启的步骤如下。

开启的操作:

  • 打开ChromeDevTools 的Sources 标签页
  • 选择Overrides 子标签
  • 选择+Selectfolderforoverrides,来为Overrides 设置一个保存重写属性的目录

小结

ChromeDevTools 中有很多调试的小技巧,如果细数的话,至少有几十种。本文限于篇幅,只是列出了一些不容易被发现,且还比较好用的技巧,希望能对你有帮助。

站心网

对于前端开发者来说,ChromeDevTools 绝对是不可或缺的调试工具,我们常用的调试方法包含一些console等,而..

为您推荐

千万级大表的优化技巧

前言大表优化是一个老生常谈的话题,但随着业务规模的增长,总有人会“中招”。很多小伙伴的数据库在刚开始的时候表现良好,查询也很流畅,但一旦表中的数据量上了千万级,性能问题就开始浮现:查询慢、写入卡、分页..

以我的亲身经历为例,告诉大家写简历和面试的技巧(面向高级开发和架构师)

之前我也写过不少介绍面试相关的博文,有些文章的点击量还不低,这些面试相关的经验大多都是从我面试别人的过程中提炼出来了。在18年底到19年3月,陆续面试了几家公司,有成有不成的,最终进了一家比较满意的知名外..

谷歌Chrome逐步移除 uBlock Origin 及相关扩展程序

最近,不少 Chrome 浏览器用户发现自己常用的广告拦截器 “uBlock Origin” 突然被自动禁用,页面上弹出一条醒目的 “不再受支持” 消息,这让许多习惯了使用该扩展程序屏蔽广告的用户感到措手..

几个超级实用但很少人知道的 VS 技巧

大家好,今天分享一些实用的 VS 技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

提高网站访问速度的20优化技巧

网友上网都不喜欢用太多的时间等待网页的打开,等待的越长,用户可能会直接关闭网页,这样就会损失很多流量!其次,关键字的排名与网页的打开速度也有关系,这个主要体现搜索引擎对用户体验度上,用户体验度好,排..

外企.NET(C#)开发岗位面试技巧

外企.NET开发岗位面试技巧主要包括以下几个方面:了解公司和职位在面试之前,一定要了解公司和职位的具体情况。您可以通过公司网站、社交媒体等渠道了解公司的业务、文化、发展方向等,也可以通过职位描述了解职位的..

5个Redis使用技巧

使用Redis开发应用程序是一个很愉快的过程,但是就像其他技术一样,基于Redis的应用程序设计你同样需要牢记几点。在之前,你可能已经对关系型数据库开发的那一整个套路了然如胸,而基于Redis的应用程序开发也有许多..

Google Chrome谷歌浏览器七大新特性

Google Chrome在日常生活中扮演的角色不只是一个功能强大的网络浏览器,它内置的 DevTools同样也是网络开发者进行网络开发的重要工具。 DevTools在不断的进行版本更新,其中有很多重要的更新细节你可能会错过。在这..

提升开发效率:Visual Studio 代码调试技巧大全

调试是软件开发中不可或缺的一部分,而Visual Studio作为一款强大的集成开发环境(IDE),提供了许多有助于提高调试效率的功能。本文将介绍一些有用的Visual Studio代码调试技巧,帮助你更快地定位并解决代码中的问..

Chrome Web页面性能分析指标

这些是Chrome 性能分析工具用到的指标:FP(First Paint)FP 是从页面开始加载到任何部分的首次视观呈现的时间。这并不意味着页面的有用内容已经被加载,只是说明了一些内容(如背景颜色、图片或非白色画布)开始出现..

如何在 Ubuntu 24.04 上安装 Google Chrome

Google Chrome 在 Linux、Windows 和 macOS 用户可用的最佳网络浏览器列表中名列前茅。 Chrome 网络浏览器的设计宗旨是安全、稳定且高度可定制。您可以在 Google Chrome 上安装数百个插件来扩展其功能和可用性。 Chr..

Chrome支持运行Kotlin、Java等GC编程语言

谷歌 Chrome 开发者博客官宣:Chrome 已默认启用 WebAssembly 垃圾回收 (WasmGC) 功能 —— 能够将具有 GC 的编程语言编译为 WebAssembly (Wasm)。下面是示例代码import kotlinx.browser.documentimport k..

2023年11月桌面浏览器份额Chrome第一

2023年 11 月全球浏览器大战:Chrome 份额 62.06% 排第一,Safari 份额 13.3% 位居第二。根据市场调查机构 Statcounter 公布的最新报告,2023 年 11 月,谷歌 Chrome 浏览器依然稳居第一,苹果 Safari 第二,Edge 浏..

提升程序性能的JavaScript优化技巧

现在当应用程序变得越来越复杂的同时,提升性能成了我们必需要考虑的一个事情,因为一个程序上线后,它的体验否流畅,加载是否快,显得非常重要。今天给大家列6个基本的JavaScript优化方案。1. 最小化JS文件:压缩代..

发表回复

返回顶部