此文简要罗列了 Chrome 开发者工具的部分功能,看起来有点多,使用多了就记住了。(不包括 performance,这一块计划单独写一篇)。
结合 google官方开发者工具[1] 一起食用效果更佳。
Ctrl + Shift + I(Windows) 或 Cmd + Opt + I(Mac)
Ctrl + Shift + C(Windows) 或 Cmd + Opt + C(Mac)
location --> copy(location) --> paste
copy($0)
console --> 右击 --> “Store as global variable”
右击 × --> Save as ...
右击 --> save element
调整样式:
通过使用 带有 或者 不带有修饰键 的 上 / 下 箭头按键, 你可以实现递增和递减 0.1 、 1 或者 10 这样数值类型的值
DevTools 中的前4个主要的面板,每一个都支持 [ctrl] + [f] 快捷方式,你可以使用对应的查询方式来查找信息:
Command 菜单可以帮助我们快速找到那些被隐藏起来的功能
Source
--> >>
--> Snippets
--> new & save
--> Ctrl + Enter
( Mac:⌘ + Enter
)$
$0
可以尝试一些相关操作(例如: $1.appendChild($0))
$ 和 $$
如果项目中没有定义过$
$ == querySelector
$$ == querySelectorAll
$_
$_
: 对上次执行的结果的引用$i
想在开着这工具内的 console tab 下使用第三方插件,需要先安装 Console Importer[2] 插件,然后按照如下方式引入即可:
$i('lodash')
$i('moment')
console.assert
增强 log 的阅读体验: console.log({ var1, var2 })
console.table(): 适用于数组、类数组、对象,第二个参数传想看的列
console.dir(): 查看DOM节点所关联到的真实的js对象
div = $('div'): 可以创建一个DOM元素
监测执行时间
console.time()
— 开启一个计时器
console.timeEnd()
— 结束计时并且将结果在 console 中打印出来
可以传入一个标签值
"眼睛" 符号, 定义任何 JavaScript 表达式: e.g.: location.href
给 logs 加上时间戳: Command --> timestamps
console.log 加上 CSS 样式: console.log('%cWhoops...','font-size: 50px; color: red;')
Request initiator 显示了调用堆栈信息
显明了是哪个脚本的哪一行触发了请求
显示了在调用堆栈中触发请求的最后一步
会指向一些低层级的类库
过滤器: 可以输入字符串或正则表达式,过滤请求,Ctrl + Space显示所有可能的关键字
domain
method
...
请求表:在表头上右键可以添加列(例如经常添加Method)
initiator列: 显示调用堆栈信息,显示哪个脚本的哪一行触发了请求
Response Headers: 控制响应头的显示
重新发送 XHR 的请求(表头的Type是xhr类型的才会有)
XHR/fetch 断点
h
通过 'h' 来隐藏元素
Elements里
[ctrl]
+ [⬆]
/ [ctrl]
+ [⬇]
([⌘]
+ [⬆]
/ [⌘]
+ [⬇]
on Mac)
[ctrl]
+ [z]
[⌘]
+ [z]
on Mac)Style面板 --> box-shadow / text-shadow属性 --> 阴影方形符号
如果timing 函数的值没有设置在这个简写的形式中,这个符号不会显示出来)边上的曲线符号
把鼠标放在样式选择器的选择区域的最后时,显示可以快速的使用 Color 和 Shadow 编辑器添加 CSS 属性的按钮:
右击节点后的 expand recursively 命令
追踪DOM的修改
断点列表
介绍颜色选择器的一部分:
文本的调色选择器(color 属性) --> Contrast ratio(对比度):
文本的颜色 与 开发者工具认为这段文本应该有的背景颜色 之间的对比度
有一组平行的选项卡,被隐藏在主窗口之下。
这个组合被称为 Drawer
,可在其他面板视图下查看 console 等等。
在 DevTools(任何选项卡)中时,按 [esc]
来显示它,再次按 [esc]
隐藏它
⋮
图标来打开完整选项列表再看一遍所有的选项:
Drawer --> Sensors(传感器)
Drawer --> Network conditions
Drawer --> Quick Source
Drawer --> Coverage