Chrome 开发者工具 | 青训营笔记

96 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第10天

发现之前对 "Chrome 开发者工具" 的了解太少,只知道一些最常用的操作。现在根据老师课堂内容,详细整理这个工具的一些基础使用。

Chrome DevTools

Elements

作用:动态修改元素和样式

  • 添加类样式:点击.cls,开启动态修改元素的class

    输入字符串可以动态的给元素添加类名。只能添加 类选择器class

    image-20220801171512068

  • 动态修改样式:勾选/取消类名可以动态的查看类名生效效果点击具体的样式值(字号、颜色、宽度高度等)可以进行编辑,浏览器内容区域实时预览

    image-20220801171705046
  • 强制激活伪类,进行调试的方法:

    • 方法一:DOM树右键菜单,选择Force State

      image-20220801172525913
    • 方法二:选中具有伪类的元素,点击:hov

      1. 点击 ":hov"
      2. 勾选伪类
      3. 添加修改样式
      image-20220801172923042
  • 根据样式进行调试:"Computed"下点击样式里的箭头,可以跳转到"Styles"面板中的css规则

    image-20220801174429145 image-20220801174214324

    页面效果截图:右键 "body",选择 "Capture node screenshot"

    image-20220801174707618

Console

作用:展示日志

  • console.log
  • console.warn
  • console.error
  • console.debug
  • console.info

image-20220801180147558

  • console.table

    以表格方式,具像化的展示JSON和数组数据

    image-20220801181247948

  • console.dir 通过类似文件树的方式展示对象的属性

    image-20220801181650135
  • 不同类型的值,显示的颜色不同

    image-20220801181108741
  • 使用占位符给日志添加样式,可以突出重要的信息

    %s:字符串占位符;

    %o:对象占位符;

    %c:样式占位符;

    %d:数字占位符;

     console.log('%s %o,%c%s', 'hello', {name:'tome', age:18}, 'font-size: 24px; color:red', 'welcome to bytedance! ' );
     console.log("%c我是%c自定义样式","font-size:20px;color:green","font-size:10px;color:red");
    

    image-20220801180844318

Sourses tab

作用:查看源代码

模块介绍

image-20220801182346170

区域1:页面资源文件目录树

区域2:代码预览区域

区域3:Debug 工具栏

从左到右依次为

  • 暂停(继续)
  • 单步跳过
  • 进入函数
  • 跳出函数
  • 单步执行
  • 激活(关闭)所有断点
  • 代码执行异常处自动

区域4:断点调试器

设置断点

  • 方法一:在代码中使用关键字 "debugger",暂停在输入 "debugger"的地方

image-20220801190504734

  • 方法二:在程序的某一行设置断点在代码预览区域的行号可以设置断点

    image-20220801191053208
  • 设置断点后,需要刷新

Watch 查看变量值
  1. 鼠标停留到变量上,会自动显示在当前断点时的变量值
  2. 在右侧的 "Watch" 中,添加要观测的变量,动态显示在各个断点时的值
  3. 右侧 "Scope -- > Local" 中,会显示在当前断点时的变量值

image-20220801213902577

Scope 与 Call Stack
image-20220801214739928
其他说明
  • XHR/fetch Breakpoints:所有请求的断点。发生网络请求,记录断点

  • DOM Breakpoints:快速找到修改了某一个DOM元素的Javascript代码

    设置断点:image-20220801221936985

    记录查看:

  • Global Listeners:显示全局监听器,在浏览器中 window 是全局对象,所以在 Global Listeners 面板中显示绑定在 window 对象上的事件监听

  • Event Listener Breakpoints:可以看到一组事件类型,展开一个事件类型可以看到具体的事件名称

Network

image-20220801224224937
  • 区域1:控制面板
  • 区域2:过滤面板
  • 区域3:概览区域
  • 区域4: Request Table面板。站点加载时,请求的各种资源
  • 区域5:总结面板
  • 区域6:请求详情面板
详细介绍

all: 所有请求

fatch/XHR 所有的接口请求

image-20220801230718362

网络设置:模拟弱网场景

image-20220801230859542

查看后端返回值

image-20220801231048910

查看前端请求头

image-20220801231201601

Application

作用:与存储相关

image-20220801231420112

快速清存储

image-20220801232316664