专栏名称: 前端微志
围绕前端,以JavaScript为基础的技术为主,也会涉及到一些后端技术。 会定期推送高级和资深工程师的原创文章和技术翻译文章等。
目录
相关文章推荐
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线 ·  16 小时前  
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线 ·  16 小时前  
前端大全  ·  AI 正在培养一代 “文盲程序员” ·  2 天前  
广东攻城狮户外  ·  DeepSeek加持下,中国十杰碾压美股七雄? ·  昨天  
广东攻城狮户外  ·  DeepSeek加持下,中国十杰碾压美股七雄? ·  昨天  
龙视新闻联播  ·  龙江最美飘雪时|早春升温日 赏冰乐雪时 ·  2 天前  
51好读  ›  专栏  ›  前端微志

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

前端微志  · 公众号  · 前端  · 2018-08-15 00:03

正文

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



Scroll Into View 滚动如视图内

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

操作:

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

  • 右击,选择 Scroll into view

Copy As Fetch 复制为 Fetch

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

操作:

  • Network 标签页中,选中一个请求

  • 右击,选择 Copy --> Copy as fetch


阻塞请求

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

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

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

操作:

  • Elements 标签页中选中一个页面元素(选中之后,默认可以通过 $0 变量获取到该元素 )

  • Console 标签页中,调用函数 monitorEvents ,输入两个参数,第一个是当前元素( $0 ),第二个是事件名( click

  • Enter 后,当被选中的元素触发了点击事件之后, Console 标签页会将该点击事件对象打印出来


拖动页面元素

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

操作:如下图。

DOM 断点调试

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

操作:

  • Elements 标签页,选中一个元素

  • 右击,选择 Break on --> 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 (不需要选择页面元素)

缓存上一步操作的结果

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








请到「今天看啥」查看全文


推荐文章
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线
16 小时前
歸藏的AI工具箱  ·  谷歌 Veo2:最强文生视频终于上线
16 小时前
前端大全  ·  AI 正在培养一代 “文盲程序员”
2 天前
广东攻城狮户外  ·  DeepSeek加持下,中国十杰碾压美股七雄?
昨天
广东攻城狮户外  ·  DeepSeek加持下,中国十杰碾压美股七雄?
昨天
龙视新闻联播  ·  龙江最美飘雪时|早春升温日 赏冰乐雪时
2 天前
考研英语时事阅读  ·  【核心词汇】DAY 97
7 年前
丁香生活研究所  ·  芹菜通便、抗癌、降血压?营养又好吃就够了
7 年前