Chrome Dev Tools使用说明

1.打开Dev Tools

  • 菜单>更多工具>开发者工具
  • 快捷键
    • F12
    • option+command+i(mac) 打开会选中Elements
    • option+command+j(mac) 打开会选中Console

你所不知道的Chrome DevTools(冷门但好用的功能) - 图2你所不知道的Chrome DevTools(冷门但好用的功能) - 图3你所不知道的Chrome DevTools(冷门但好用的功能) - 图4你所不知道的Chrome DevTools(冷门但好用的功能) - 图5image.png你所不知道的Chrome DevTools(冷门但好用的功能) - 图7你所不知道的Chrome DevTools(冷门但好用的功能) - 图8 你所不知道的Chrome DevTools(冷门但好用的功能) - 图9你所不知道的Chrome DevTools(冷门但好用的功能) - 图10 你所不知道的Chrome DevTools(冷门但好用的功能) - 图11你所不知道的Chrome DevTools(冷门但好用的功能) - 图12你所不知道的Chrome DevTools(冷门但好用的功能) - 图13你所不知道的Chrome DevTools(冷门但好用的功能) - 图14你所不知道的Chrome DevTools(冷门但好用的功能) - 图15你所不知道的Chrome DevTools(冷门但好用的功能) - 图16你所不知道的Chrome DevTools(冷门但好用的功能) - 图17

2.命令菜单

  • 打开快捷键
    • ctrl+shift+p
    • command+shift+p(mac)
  • 修改Dev Tools主题颜色
    • command+shift+p
    • 输入theme你所不知道的Chrome DevTools(冷门但好用的功能) - 图18
  • 快捷截屏
    • 在命令菜单中输入screenshot你所不知道的Chrome DevTools(冷门但好用的功能) - 图19
  • 移动窗口位置

    • 在命令菜单中输入Dock你所不知道的Chrome DevTools(冷门但好用的功能) - 图20

      3.Elements Tab栏

      3-1 DOM部分

  • 检查Dom元素可以在Dom元素上右键,然后选择检查

  • 查询Dom

    • 快捷键
      • ctrl+f
      • command+f(mac)
    • 查询方式
      • 文本查询直接输入标签名或者类名 :div、anony-nav
      • css选择器输入css选择器:.container、#list
      • Xpath输入xpath表达式://div/ul
      • Inspect(element) —- console函数在console中输入此函数:inspect(document.body)

        3-2 样式部分

        3-2-1 Styles面板
        style面板就是当前样式表的样式
  • 用element.style添加样式你所不知道的Chrome DevTools(冷门但好用的功能) - 图21

  • 让状态常驻

    • 例如:让:hover样式常驻你所不知道的Chrome DevTools(冷门但好用的功能) - 图22
    • 添加或移除某一个class类名你所不知道的Chrome DevTools(冷门但好用的功能) - 图23
    • 复制样式你所不知道的Chrome DevTools(冷门但好用的功能) - 图24
    • 样式说明你所不知道的Chrome DevTools(冷门但好用的功能) - 图25 你所不知道的Chrome DevTools(冷门但好用的功能) - 图26 你所不知道的Chrome DevTools(冷门但好用的功能) - 图27
      3-2-2 Computed面板
      这个面板会列出来当前所有的使用样式,不会像Styles一样,按照元素、类名分开
      3-2-3 Layout面板
      这个面板会列出来页面中所有的flex布局和grid布局
  • flex布局你所不知道的Chrome DevTools(冷门但好用的功能) - 图28 你所不知道的Chrome DevTools(冷门但好用的功能) - 图29

  • grid布局你所不知道的Chrome DevTools(冷门但好用的功能) - 图30

类似flex在Styles中也有一些图形化的属性可以点击设置,这里就不列举了

3-2-3 Event Listeners面板

这个面板会列出来在页面中所有绑定的事件

3-2-4 DOM Breakpoints面板

显示所有断点,这个面板稍后在js部分中有说明

3-2-5 Properties 面板

这个面板会显示出所选dom节点的属性

3-2-6 Accessibility面板

这个面板可以用来帮助我们构建无障碍的页面。这里就不介绍了

4.Console Tab栏

4-1 语句执行以及$_

$_可以返回上一条语句的执行结果

4-2 $0、$1…

在控制台可以通过$0来返回上一个选中的dom元素,同理,1会返回上上一个,1会返回上上一个,2会….,当在Elements中选中节点时,也会有提示

4-3 console的一些方法

console的一些方法,例如:log、error、warn、table、group、time、trace、clear

4-4 Log级别筛选

4-5 变量跟踪

点击这个小眼睛,可以加变量,之后在控制台修改变了,上面的值也会实时更新
你所不知道的Chrome DevTools(冷门但好用的功能) - 图31

5.Sources Tab栏

你所不知道的Chrome DevTools(冷门但好用的功能) - 图32你所不知道的Chrome DevTools(冷门但好用的功能) - 图33
如果使用在vue、react框架,断点调试的时候会跳转到框架的代码中去,只要在Call Stack中把框架设置成不检索就行
添加后会是这种效果

5-1. 在js代码中写debugger触发调试

5-2. 在SourcesTab中点击行号

5-3. dom节点变化触发断点(暂停执行)你所不知道的Chrome DevTools(冷门但好用的功能) - 图34

5-4. 通过Event Listener 触发断点

6. Network Tab栏

6-1. 面板说明

你所不知道的Chrome DevTools(冷门但好用的功能) - 图35

6-2. 新增网速限制

chrome 自带了Fast 3G;Slow 3G,也可以自己新增网速的限制

6-3. 网络更多设置(ua、传输方式)

6-4. 导入和导出请求文件

点击会到处一个json文件,里面包含了所有的请求信息,假设当客户那边请求出现问题,而开发环境无法复现时,可以让客户到处har文件,之后再在开发环境导入har文件,查看问题。