developers Open Chrome DevTools Ctrl+Shift+I (Windows) 或 Cmd+Opt+I (Mac)
console.log({})
在使用 console.log();的时候,不仅仅打印变量,而是要打印对象,用大括号({})将变量包围起来。这样的优点是不仅会把变量的值打印,同时还会将变量名打印出来。
console.table
使用 console.table 来打印多条目数据
$0
如果你想引用某个 DOM 元素,使用$0。$0 指向你当前在 Element 中选中的元素。如果指定了$0,$1 指向之前选中的元素。以此类推,直到$4 都可以使用。
getEventListeners()
getEventListeners(domElement) 返回在 DOM 元素上注册的所有的事件。请看下面的例子:
复制 JavaScript 变量 copy(obj)
copy(anything) 是一个很有用的工具函数方便你将任何东西拷贝到系统的粘贴板暂存。 给 copy 函数传入一个没有格式的 JSON,会返回格式化的结果:
暂停 UI 在 Hover 状态下的展示结果
我们很难去检查一个只有在 Hover 状态下展示的元素。比如,如何去检查一个 tooltip?如果你右键并选择检查,元素已经消失了。那么有办法吗? (1)打开 sources 面板 (2)显示 tooltip (3)使用快捷键来暂停脚本执行(将鼠标停留在暂停的图标上查看快捷键) (4)回到 Elements 面板,然后像通常一样去检查元素
breakPoint
$i直接在控制台安装 npm 包
Console Importer 就是这么一个插件,用来在控制台直接安装npm包。
快速切换主题
- cmd + shift + p 执行Command命令
- 输入Switch to dark theme或者Switch to light theme进行主题切换
**$_**控制台引用上一次执行的结果
使用**$_**引用上一次操作的结果,不用每次都复制一遍
// 第1步'fatfish'.split('') // ['f', 'a', 't', 'f', 'i', 's', 'h']
// 第2步 $_.reverse() // ['h', 's', 'i', 'f', 't', 'a', 'f']
// 第3步 $_.join('') // hsiftaf
截取一张全屏的网页
- 准备好需要截屏的内容
- cmd + shift + p 执行Command命令
- 输入Capture full size screenshot 按下回车
在控制台快速发起请求
还是联调或修 BUG 的场景,针对同样的请求,有时候需要修改入参重新发起,有啥快捷方式?
- 选中Network
- 点击Fetch/XHR
- 选择Copy as fetch
- 控制台粘贴代码
- 修改参数,回车搞定
一键重新发起请求
在与后端接口联调或排查线上 BUG 时,你是不是也经常听到他们说这句话:你再发起一次请求试试,我这边看下为啥出错了! 重发请求,这有一种简单到发指的方式
- 选中Network
- 点击Fetch/XHR
- 选择要重新发送的请求
- 右键选择Replay XHR