本文主要记录Chrome日常开发中使用不多,但实用性很高的隐藏buff,整理转载自掘金小册《你所不知道的Chrome调试技巧》
快捷键篇
-
Command + shift + D切换开发工具布局 -
ESC显示或影藏 Drawer 工具栏 -
Command + shift + P打开开发工具的快速定位工具- 键入
theme切换 明、暗两种主题 - 键入
Drawer控制Drawer工具栏的的显示或者工具栏 - 键入
screen可选择截取当前浏览器页面内容 - 键入
Live expression注入JavaScript半持久脚本
- 键入
-
show timestamaps显示打印信息时间戳 -
h在elements中键入可显示隐藏dom节点
控制台shell篇
-
copy()可复制开发工具中的变量等内容到剪切板;比如打印了location层级很深的节点可以执行此命令 -
$[num]如 $0输出选中的第一个dom节点,$1输出第二个 $、$$`第一个类似`document.QuerySelectorAll`如$('div')返回所有div节点,第二个类似`Array.from(document.querySelectorAll('div')) === $$('div')-
$_、$i(返回上次的引用)、(down第三方module“需要安装对应插件但是自己试了无效”) - console.table()、console.dir()"返回dom中真实对象"、console.time()、console.timeEnd()
- console.assert() 答应前先用第一个参数判断是否为真值,是的话再打印后续参数
-
monitor是 DevTools 的监听方法,用monitor包裹之后能打印方法进行追踪 -
monitorEvents是监听dom事件方法
network篇
- 自定义请求表显示列;如 Method显示列、cache信息等
- source - XHR/fetch breakpoint 传统网络断点捕获
Workspace篇
- 使用工作空间可以直接修改该本地代码更新到浏览器中,将工程目录放置到source即可(不实用)
奇淫怪技巧
- 添加持久化脚本:调试代码可存成代码块
sources -> snippets -
Custom Formatter/window.devtoolsFormatters自定义打印输出格式转换器 -
console.table(await function)打印promise结果 -
console.log()打印带有样式的log 如:console.log('%c this is a message','color:#0f0;') -
Drawer可显示修改差异如修改css之后,在Drawer栏目显示change即可对比修改差异
最后
以上小结是看完小册后,让自己眼前一亮或者支持记录的内容,详情可见小册,或者浏览如下地址
Developers.google.com
Google Chrome Developers - YouTube
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。