強烈推薦谷歌瀏覽器調試技巧的小冊子,一毛錢。如下內容僅僅是根據內容總結速覽的,不推薦直接看~。
提及來,莫名看的很燃的感受,哈哈哈~html
copy(location)
,而後粘貼在任意處,copy特別好用!command + shift + d
切換控制檯的位置command + [
能夠快速切換控制檯的各個面板option + ↑
讓數值增長0.1,shift + ↑
讓數值增長10,↑
讓數值增長1command+f
支持選擇器查找,驚呆了。logs sources network
也能夠查找command + shift + p
,對,相似vscode的快捷鍵,酷炫!screen
能夠選擇對當前網頁full size
所有截屏layout
能夠將elements面板,豎直分割或者橫向分割theme
能夠切換黑白模式time
能夠顯示控制檯的打印數據的時間command + shift + p
打開command面板snippet
選擇建立代碼塊>
,輸入!
,能夠選擇執行相應的代碼塊$('h1')
能夠直接拿到h1,$$('h1')
能夠將元素列表直接變成數組列表,沒有jquery照樣能用,炸裂response = await fetch('https://jsonplaceholder.typicode.com/todos/1');json = await response.json()
queryObjects(Vue)
,會展現全部的vue實例,其餘類也是同樣的value=null;console.assert(value,'value是空的')
,value是falsy值是就會打印後面的var a=1;var b=2;console.log({a,b});console.table({a,b})
,就能將打印的值和變量對應console.table($$('li'),['textContent','className'])
,打印json數組的時候,特別方便,第二個參數是隻想顯示的key。固然對象也是沒問題的~~~console.dir($('body'))
,dir能夠輕鬆打印節點的具體信息console.time('for');console.timeEnd('for')
能夠打印這兩行代碼執行的時間差,這個能夠很方便的測試好比for循環執行了多長時間console.log('%c須要輸出的信息','color:#f69')
,%c加style樣式便可花樣logfunction log(message) { console.log(' '.repeat(new Error().stack.match(/\n/g).length - 2) + message ); };function a(){log('a');b()};function b(){log('b')};a()
這時候log基於調用堆棧自動縮進breakpoints
那裏能夠清除掉全部的條件。好處是,不污染代碼,不再用手動註釋或者開始console代碼。initiator
能夠看到請求調用的堆棧Name
能夠選擇看請求的哪些數據,好比添加method
replay xhr
從新發送請求h鍵
顯示或隱藏該節點command
,在按上下鍵,也能夠快捷改變節點位置edit html
的時候可使用command+z
撤銷expand recuirsively
能夠一次性展開全部子節點break on
能夠給節點打斷點,具體三種形式:子節點,當前節點,當前節點移除box-shodow
裏能夠直接打開陰影編輯器animation
的動畫效果,能夠直接編輯貝塞爾曲線color background-color text-shadow box-shadow
command+ shift+p
輸入drawer
,選擇玩法command+ shift+p
輸入drawer
,選擇sensor
就能夠輸入虛擬的位置。選定的值將被 navigator.geolocation.watchPosition(或 .getCurrentPosition )報告。command+ shift+p
輸入drawer
,選擇network
就能夠隨意了command+ shift+p
輸入drawer
,選擇quick source
就能夠隨意了command+ shift+p
輸入drawer
,選擇coverage
,點擊小圓點開始,而後點擊具體的文件就看到紅色和綠色區域了command+ shift+p
輸入drawer
,選擇change