chrome-devtools
1.Chrome hotkey
ctrl + +|-|0ctrl + 1~9ctrl + Tctrl + <-|->
2.Hotkey
ctrl + p->?查看可用命令ctrl + shift + pctrl + fctrl + shift + fctrl + [|]切換面板sources panel -> ctrl + shift + p -> coverage (red section is useless)ctrl + p + ! + snippetName
3.ELements (right click on a dom element)
Styles
:hov
color selector
shift + click to change color between rgba、hsl and hexadecimal
long press +
Computed
Event Listeners
show function define
Properties
DOM Breakpoints
element related
h//hidden or show elementdrag element
ctrl + ⬆ | ⬇move up / down elementctrl + c/v/zelementShadow editor and Timing function editor
expand recursivelybreak on (subtree modifications、attribute modifications、node removal)
4.Console
abbreviation(support jQuery selector)
$(): document.querySelector()的缩写,返回本页第一个与之匹配的CSS选择器的元素,$$(selector,[startNode])
\$\$(): document.querySelectorAll()的缩写,返回一个数组,里面是与之匹配的CSS选择器的元素,$$(selector,[startNode])
\$0–4: 依次返回五个最近你在元素面板选择过的DOM元素的历史记录,$0是最新的记录,以此类推
\$_上一次結果引用
\$x("//p")locate by xpath,$x(selector,[startNode])keys() / values()group() groupEnd() / profile() profileEnd()console.log() / warn() / error()console.trace()console.count('xxx')clear()Live expressionctrl + shift + p -> timestampsconsole.time([tagString]) timeEnd([tagString])await xxxx可以直接console寫awaitawait navigator.storage.estimate() console.table(await navigator.getBattery()) await caches.keys()console.assert()//对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台dir($1)table(obj, [colName, colName2])//類數組或對象copy(obj)inspect($('selector'))Store as global variable
堆棧信息保存到文件
console.log(var1, var2, var3) -> console.log({var1, var2, var3})监控事件
monitorEvents($(‘selector’))将监视与选择器的元素关联的所有事件,然后在它们被触发时打印到控制台monitorEvents($(‘selector’),’eventName’)将打印与元素绑定的特定事件monitorEvents($(selector),[eventName1, ...'])将根据您自己的需求记录多个事件unmonitorEvents($(selector))这将停止监视和打印控制台中的事件monitor/unmonitormonitor是DevTools的一个方法, 它能够让你 "潜入"到任何_function calls中:每当一个 被潜入的方法运行的时候,console 控制台会把它的实例打印出来,包含 函数名 以及 调用它的参数
queryObjects(Person)getEventListeners($(‘selector’))//查找与DOM中的元素关联的事件document.body.contentEditable=true//将浏览器转换为编辑器document.designMode='on'
5.Sources
{} => format
Filesystem
Snippets
blackbox script
condition breakpoint
可以直接console.log(), 返回時falsy不會暫停
pause on exception
ctrl+shift+p-> 查看代码coverage
Local overrides
Local overrides 模拟 Mock 数据
6.Network
自定義顯示列
filter(
larger-than、status-code、mine-type、method、mime-type)ctrl + space//see all keywords
initiator
right click瀏覽器refresh按鈕多條件刷新

replay XHRSources面板增加XHR/fetch斷點(填入url固定某個請求或留空任意xhr請求)
block request URL
Preserve log
block request
copy response
settings
7. Drawer
任意面板點
ESC打開drawerCoverage
Changes
Quick source
控制传感器
模拟网络状态
8. workspace
在
Chrome中修改你的文件Workspace支持即时同步样式为新选择器选择目标位置
Workspace允许CSS注入
9.Application
local storage
session storage
cookie
10.Settings
Show user agent shadow DOM
Log XMLHttpRequests
Enable custom formatters
11. Performance
> performance monitor性能监视器FPS选择第一项,FPS实时监控性能
screenshot截图相关coverage查看代码利用率
Last updated