当前位置: 首页 > article >正文

Chrome DevTools 一:简介 Console (入门必看)

Chrome DevTools

Chrome 开发者工具是一套 Web 开发者工具,直接内置于 Google Chrome 浏览器中。 开发者工具可以帮助您即时修改页面和快速诊断问题,最终帮助您更快地构建更好的网站。

一、开启 DevTools

  • 右上角菜单 > 更多工具 > 开发者工具

  • 页面元素 > 右键 > 检查元素

  • 快捷键

    推荐 Ctrl + Shift + C 单手操作

    系统元素控制台上一个面板
    Windows 或 LinuxCtrl + Shift + CCtrl + Shift + JF12 或 Ctrl + Shift + I
    MacCtrl + Shift + CCtrl + Shift + JFn + F12 或 Ctrl + Shift + I

二、功能说明

DevTools 具有不同的面板,分别对应不同的功能

  • 查看和更改 DOM
  • 查看和更改 CSS
  • 调试 JavaScript
  • 在控制台中查看消息并运行 JavaScript
  • 优化网站速度
  • 检查网络活动

三、快捷键

  1. 切换 DevTools 位置布局 (靠右 / 靠下)

    ctrl + shift + d

  2. 调起 command

    ctrl + shift + p 调起 command 菜单

四、面板介绍

(一)控制台面板 console

console 面板的主要功能为两个:

  1. 查看记录或错误消息
  2. 运行JavaScript

1. console 中的 $
a. document.querySelector

$0 : 当前选中元素的引用

$1 : 上次引用的元素

$2 : 上上次引用的元素 (直到 $4 )

b. 结果引用

$_ : 上次执行结果的引用

c. $i 引用 npm 插件

配合 chrome 插件 console-importer 来在 console 中引入 npm 进行调试

$i('lodash')


2. 异步

Console 面板中 默认是异步环境,可以理解为是被 async 包裹的函数内。可以直接调用 await 调试异步方法。

const res = await request('https://xxx.xx.xxx');

3. 函数/事件 监听
  1. monitor

    监听函数调用

在这里插入图片描述

  1. monitorEvents

    监听事件调用

    在这里插入图片描述


4. Console API

下面介绍一些常用的,感兴趣可以去官网了解下所有的API

控制台API参考文档

a. console.log / warn / error
  • log 有一个注意点,就是它打印的对象,是以其引用保存的,
    这就导致我们打印的对象总是最终修改后的结果。 可以使用 JSON.stringify 进行一个镜像记录。

  • enhanced object literal 增强对象字面意义,特别是同时打印多个的情况下更显方便

        // 通常我们打印一个对象,字符串一般这么用的会比较多
        console.log('name', name);
        // 使用 enhanced object literal 的方式
        console.log({ name });
    

在这里插入图片描述

  • warnerror 分别是不同级别的消息内容。我们可以在控制台进行过滤和区分。
b. console.table

用来打印一个对象或者数组,使其可以以一个表格的样式展示出来。结合 enhanced object literal 有不错的效果

console.table({ name });

在这里插入图片描述

c. console.assert

expression 的求值结果为 false 时,将错误写入控制台。

const x = 5;
const y = 3;
const reason = 'x is expected to be less than y';
console.assert(x < y, {x, y, reason});

在这里插入图片描述

d. console.time([label]) 、 console.timeEnd([label])

启动一个新计时器。调用 console.timeEnd([label]) 以停止计时器并将已用时间输出到 控制台。

console.time();
for (var i = 0; i < 100000; i++) {
  let square = i ** 2;
}
console.timeEnd();

在这里插入图片描述

e. console.count()

写入 count() 在同一行以相同的 label。调用 console.countReset([label]) 以重置计数。

console.count();
console.count('coffee');
console.count();
console.count();

在这里插入图片描述

五、通用方法

1. copy

全局的 copy 方法可以在 console 里复制任何内容,同时也可以配合变量更方便的操作。

在这里插入图片描述

2. Store as global

选中元素 右键 存储为全局变

在这里插入图片描述

3. 保存堆栈信息

当我们控制台报错需要和其他人协作沟通时,除了截图还可以保存错误栈信息,减少沟通成本。
在这里插入图片描述

4. 保留日志

在页面有重定向或者跳转的时候,默认不会保留上个页面的日志信息,当我们有需要查看的时候可以勾选保留日志选项
在这里插入图片描述

5. 条件断点

利用条件断点,每次需执行判断表达式的特点,在条件判断处添加 console 命令进行调试。
在这里插入图片描述

在这里插入图片描述

下列操作需要进入command shift + Ctrl + p

6. 截屏

进入 command ,输入 screen 选择 Capture full size screenshot 获取整个网页的完整截图,包括视口外的部分。

在这里插入图片描述

7. 切换主题

进入 command ,输入 theme 可选切换 明 / 暗 主题

在这里插入图片描述

8. 代码块

路径:source 面板 -> snippets 可以保存代码块进行调用。

在这里插入图片描述

在 command 中调用

在这里插入图片描述

参考文档

  1. https://developer.chrome.google.cn/docs/devtools
  2. https://gitee.com/hongjilin/hongs-study-notes/tree/master/编程_前端开发学习笔记/Chrome开发使用及学习笔记

http://www.kler.cn/news/353253.html

相关文章:

  • 【Qt】Qt的介绍——Qt的概念、使用Qt Creator新建项目、运行Qt项目、纯代码方式、可视化操作、认识对象模型(对象树)
  • Jupyter Notebook汉化(中文版)
  • centOS部署Jenkins实现项目可持续自动化部署
  • MP9928模块分析
  • 《重置MobaXterm密码并连接Linux虚拟机的完整操作指南》
  • 酒吧收银系统解决方案——未来之窗行业应用跨平台架构
  • nn.Conv2d(二)
  • 【Vue.js设计与实现】阅读笔记目录(持续更新)
  • 使用scss生成旋转圆圈
  • Python 面向对象编程 (OOP) 深入解析
  • windows10系统-使用自定义字体
  • SPSS 分类模型实训步骤 (以 Logistic 回归为例)
  • 单链表和双向链表区别 and 双向链表的增删改查!
  • GC1272替代APX9172/茂达中可应用于电脑散热风扇应用分析
  • STM32——USART原理及应用
  • Springboot + zset + lua 实现滑动窗口
  • 【JAVA-数据结构】二叉树
  • 离岗睡岗预警系统 值班室离岗识别系统Python 结合 OpenCV 库
  • 【工具】一些很不错的资源合集
  • 2024百度云智大会|百度大模型内容安全合规探索与实践
  • day11-SpringMVC
  • JavaScript(JS)基础(二)
  • DB2数据库学习(一)
  • Linux 环境chrony设置服务器间时间同步一致
  • 代码签名证书怎么申请?
  • 【linux009】文件操作命令篇 - touch 命令