Chrome 的开发者工具分为 8 个大模块,每一个模块及其主要功能为:
1般情况下上线前 js 文件在都会紧缩1下, 紧缩的 javascript 几近没有可读性, 几近没法设定断点. 在 Sourse 面板下面打开1个紧缩的js文件,会有个 Pretty print 按钮(这类符号 {}), 点击会将紧缩 js 文件格式化, 方便设断点,提高可读性。
在 Elements 面板, 选中1个元素, 然后在右边的 Event Listeners 下面会按类型出这个元素相干的事件, 也就是在事件捕获和冒泡阶段会经过的这个节点的事件.
在 Event Listeners 右边下拉按钮中可以选择 Selected Node Only 只列出这个节点上的事件
展开事件后会显示出这个事件是在哪一个文件中绑定的, 点击文件名会直接跳到绑定事件处理函数所在行。
在 Sourse 面板右边有个 XHR Breakpoints, 点右边的 + 会添加1个 xhr 断点, 断点是根据 xhr 的 url 匹配中断的, 如果不写匹配规则会在所有 ajax, 这个匹配只是简单的字符串查找, 发送前中断, 在中断后再在 Call Stack 中查看时那个地方发起的 ajax 要求
除给设定常规断点外, 还可以在某1特定事件产生时中断(不针对元素) , 在 Sourse 面板右边, 有个 Event Listener Breakpoints, 这里列出了支持的所有事件, 不但 click, keyup 等事件, 还支持 Timer(在 setTimeout setInterval 处理函数开始履行时中断), onload, scroll 等事件。
在 Chrome 开发者工具中,可以开启运行时毛病自动暂停这1功能,从而使开发者工具能在发现运行时脚本异常时,在异常脚本处暂停运行,跳转至调试页面,供开发人员进1步查找该运行时异常产生的缘由。
自动暂停按钮的下方有1个选项,Pause On Caught Exceptions,如果勾选上,则即便所产生运行时异常的代码在 try/catch 范围内,Chrome 开发者工具也能够在毛病代码处停住。
在 Elements 面板, 选中1个元素右键, Break on 有两个选项:subtree modifications, attributes modifications, 这两个对应 DOM Level 3 Event 中的DOMSubtreeModified , DOMSubtreeModified 事件 在 Scripts 面板 DOM Breakpoints 处会列出所有 level3 的 event 中断。
两种类型的命令行:
1. 单行模式。单行模式是chrome的默许命令行模式,它允许我们1次输入1行代码。单行模式的优点是支持自动完成。
这个很强大的,就像在终端中1样,你还可使用上下键来调入最近使用过的命令。
2. 多行模式。多行模式是单行模式的加强版,它允许我们1次输入多行代码并且马上履行。
例子:
控制台详解
更多 command line api
chrome developer tool doc