type
status
date
slug
summary
tags
category
icon
password
Property
Aug 28, 2024 03:24 AM
Console 面板的打开方式
- 在控制台打开的情况选择 console 按钮
- 在 DevTool 的其他面板按 ESC 键打开面板(在开发者工具获得焦点的情况下)
- 在右上角的菜单打开(setting–show–console–drawer)
- 输入快捷键
Ctrl+Shift+P
,再输入Console
初识面板
面板分析
上面部分为工具栏
下面部分为命令区
工具栏使用方法
展开关闭侧边栏
ia_10009.gif
点击可以切换侧边栏的展示和隐藏,点击一栏可以对命令区的进行过滤。默认是以关闭的,就不会对信息进行过滤。
左侧的分类栏目主要由以下几类:
- message 全部的信息,就是未分类的信息,是以下信息的综合。
- user message
- errors 日志级别为 error 的日志
- warning 日志级别为 warning 的日志
- info 日志级别为 info 的日志
- verbose 日志级别为 verbose(冗长) 的日志
前面会显示该栏目总的日志数量,具体的信息会显示在该栏目的子栏目上,比如文件路径,产生日志数量,文件名等
点击对应的消息会在右侧展示过滤的结果。
清空命令行
点击这个图标
可以清空命令行
列举出可以清空命令行的一些操作
- 右键菜单 Clear Console
- 在命令行输入 clear()
- js 调用 console.clear()
- 快捷键
Ctrl + L
上下文选择
默认的上下文环境为 top,也就是当前网页打开的环境。你也可以选择切换为你需要你的环境
比如在这个 iframe 页面,你就可以切换环境为 iframe 的环境。
当我进入 iframe 的上下文的时候就可以打印出 iframe 里面的数据
实时表达式
Live Expressions 实时执行的表达式,可以创建多个表达式,失去焦点就会保存,创建之后也可以删除。
过滤选项
可以输入文本、正则等对打印的信息进行搜索和过滤。
打印级别过滤
打印级别过滤有如下选项:
Default: 默认为警告信息和错误 Verbose: 冗长的的打印 其余为常规的信息、警告、错误级别
当过滤级别不是全部展示的话会在右侧显示被隐藏的条数。
设置
- Hide Network是否对有关网络的日志进行隐藏
- Log XmlHttpRequests是否打印 XHR 请求
- Preserve Log 是否保留日志,每次刷新是否自动清空日志。
- Selected Context Only 是否只显示当前的上下文环境的日志信息
- Group Similar
- Eager Evaluation及时显示执行结果
- Autocomplete From History根据历史记录自动完成命令
- Group Similar 相同日志归到一个组里面,此选项在禁用日志时间戳事才有效
- Evaluate triggers user activation
命令区使用方法
基本使用
- 上一行输入,下一行输出结果
- 键盘的上线键可根据历史记录自动补全
右键菜单
- Clear console
清空命令区
- Clear console history
清空历史记录,这时上下键的补全将失效
- Save as
存储当前的日志信息
Console Api
Console 工具库 Api
整理自谷歌文档
语句 | 效果 |
$_ | 返回最近执行的结果 |
$0-$4 | 日志历史的最近五个 DOM 元素 |
$ | document.querySelector(如果引用了 jquery 等库,就会被覆盖为引入的库) |
$$ | document.querySelectorAll |
$x | $x(path) 返回与给定 XPath 表达式匹配的 DOM 元素数组。 |
clear | 清除控制台 |
copy | copy(object) 将指定对象的字符串表示形式复制到剪贴板。 |
debug | 当调用指定的函数时,调试器将被调用并在 Sources 面板上的函数内部中断,从而逐步执行代码并进行调试。 |
dir | dir(object)显示所有指定对象属性的对象样式列表。此方法是 Console API console.dir()方法的别名。 |
dirxml | dirxml(object)打印指定对象的 XML 表示形式。此方法等效于 console.dirxml()方法。 |
inspect | inspect(object/function) 打开并在适当的面板中选择指定的元素或对象:DOM 元素的 Elements 面板或 JavaScript 堆对象的 Profiles 面板。 |
getEventListeners | getEventListeners(object)返回在指定对象上注册的事件 |
keys | keys(object)返回一个数组,其中包含属于指定对象的属性的名称 |
monitor | 调用指定的函数时,一条消息会记录到控制台,该消息指示函数名称以及调用该函数时传递给该函数的参数。 |
monitorEvents | 当指定对象上发生指定事件之一时,事件对象将记录到控制台。您可以指定要监视的单个事件,事件数组或映射到预定义事件集合的一般事件“类型”之一。 |
参考资源
https://developers.google.com/web/tools/chrome-devtools/console/utilities > https://developer.mozilla.org/zh-CN/docs/Web/API/Console > https://segmentfault.com/a/1190000002511877 > https://zhuanlan.zhihu.com/p/80751021
- 作者:Kitety
- 链接:https://www.kitety.com/article/chrome-console-panel-analysis
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章