亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

CHROME開發者工具的小技巧

2024-04-27 15:16:29
字體:
來源:轉載
供稿:網友

Chrome的開發者工具是個很強大的東西,相信程序員們都不會陌生,不過有些小功能可能并不為大眾所知,所以,寫下這篇文章羅列一下可能你所不知道的功能,有的功能可能會比較實用,有的則不一定,也歡迎大家補充交流。

話不多話,我們開始。

代碼格式化

有很多CSS/js的代碼都會被 minify 掉,你可以點擊代碼窗口左下角的那個 { }  標簽,chrome會幫你給格式化掉。

強制DOM狀態

有些HTML的DOM是有狀態的,比如<a> 標簽,其會有 active,hover, focus,visited這些狀態,有時候,我們的CSS會來定關不同狀態的樣式,在分析網頁查看網頁上DOM的CSS樣式時,我們可以點擊CSS樣式上的 :hov 這個小按鈕來強制這個DOM的狀態。

 

 

動畫

現在的網頁上都會有一些動畫效果。在Chrome的開發者工具中,通過右上角的菜單中的 More Tools => Animations 呼出相關的選項卡。于是你就可以慢動作播放動畫了(可以點選 25% 或 10%),然后,Chrome還可以幫你把動畫錄下來,你可以拉動動再畫的過程,甚至可以做一些簡單的修改。

 

直接編輯網頁

在你的 console 里 輸入下面的命令:

1document.designMode = "on"

于是你就可以直接修改網頁上的內容了。

P.S. 下面這個抓屏中還演示了一個如何清空console的示例。你可以輸入 clear() 或是 按 Ctrl+L(Windows下),CMD + K (Mac下)

 

網絡限速

你可以設置你的網絡的訪問速度來模擬一個網絡很慢的情況。

 

復制HTTP請求

這個是我很喜歡 的一個功能,你可以在 network選項卡里,點擊 XHR 過濾相關的Ajax請求,然后在相關的請求上點鼠標右鍵,在菜單中選擇: Copy => Copy as cURL,然后就可以到你的命令行下去 執行curl 的命令了。這個可以很容易做一些自動化的測試。

 

友情提示:這個操作有可能會把你的個人隱私信息復制出去,比如你個人登錄后的cookie。

抓個帶手機的圖

這個可能有點無聊了,不過我覺得挺有意思的。

在device顯示中,先選擇一個手機,然后在右上角選 Show Device Frame,然后你就看到手機的樣子了,然后再到那個菜中中選 Capture snapshot,就可以抓下一個有手機樣子的截圖了。

我抓的圖如下(當然,不是所有的手機都有frame的)

 

設置斷點

除了給javascript的源代碼上設置斷點調試,你還可以:

給DOM設置斷點

選中一個DOM,然后在右鍵菜單中選 Break on … 你可以看到如下三個選項:

給XHR和Event Lisener設置斷點

在 Sources 面頁中,你可以看到右邊的那堆break points中,除了上面我們說的給DOM設置斷點,你還可以給XHR和Event Listener設置斷點,載圖如下:

關于Console中的技巧

DOM操作
chrome會幫你buffer 5個你查看過的DOM對象,你可以直接在Console中用 $0, $1, $2, $3, $4來訪問。你還可以使用像jQuery那樣的語法來獲得DOM對象,如:$("#mydiv")你還可使用 $$(".class") 來選擇所有滿足條件的DOM對象。你可以使用 getEventListeners($("selector")) 來查看某個DOM對象上的事件(如下圖所示)。

你還可以使用 monitorEvents($("selector")) 來監控相關的事件。比如:
1monitorEvents(document.body, "click");

Console中的一些函數

1)monitor函數

使用 monitor函數來監控一函數,如下面的示例

2)copy函數

copy函數可以把一個變量的值copy到剪貼板上。

3)inspect函數

inspect函數可以讓你控制臺跳到你需要查看的對象上。如:

更多的函數請參數官方文檔 – Using the Console / Command Line Reference

Console的輸出

我們知道,除了console.log之外,還有console.debug,console.info,console.warn,console.error這些不同級別的輸出。另外一個鮮為人知的功能是,console.log中,你還可以對輸出的文本加上css的樣式,如下所示:

1console.log("%c左耳朵""font-size:90px;color:#888")

于是,你可以定義一些相關的log函數,如:

123456console.todo = function( msg){  console.log( '%c%s %s %s''font-size:20px; color:yellow; background-color: blue;''--', msg, '--');}console.important = function( msg){  console.log( '%c%s %s %s''font-size:20px; color:brown; font-weight: bold; text-decoration: underline;''--', msg, '--');}

關于console.log中的格式化,你可以參看如下表格:

指示符輸出
%s格式化輸出一個字符串變量。
%i or %d格式化輸出一個整型變量的值。
%f格式化輸出一個浮點數變量的值。
%o格式化輸出一個DOM對象。
%O格式化輸出一個Javascript對象。
%c為后面的字符串加上CSS樣式

 

除了console.log打印js的數組,你還可以使用console.table來打印,如下所示:

1234567varpets = [  { animal: 'Horse', name: 'Pony', age: 23 },  { animal: 'Dog', name: 'Snoopy', age: 13 },  { animal: 'Cat', name: 'Tom', age: 18 },  { animal: 'Mouse', name: 'Jerry', age: 12}];console.table(pets)

 

關于console對象

console對象除了上面的打日志的功能,其還有很多功能,比如:console.trace() 可以打出js的函數調用棧console.time() 和 console.timeEnd() 可以幫你計算一段代碼間消耗的時間。console.PRofile() 和 console.profileEnd() 可以讓你查看CPU的消耗。console.count() 可以讓你看到相同的日志當前被打印的次數。console.assert(expression, object) 可以讓你assert一個表達式

這些東西都可以看看Google的Console API的文檔。

其實,還有很多東西,你可以參看Google的官方文檔 – Chrome DevTools

關于快捷鍵

點擊在 DevTools的右上角的那三個堅排的小點,你會看到一個菜單,點選 Shortcuts,你就可以看到所有的快捷鍵了

如果你知道更多,也歡迎補充!

(全文完)

Chrome的開發者工具是個很強大的東西,相信程序員們都不會陌生,不過有些小功能可能并不為大眾所知,所以,寫下這篇文章羅列一下可能你所不知道的功能,有的功能可能會比較實用,有的則不一定,也歡迎大家補充交流。

話不多話,我們開始。

代碼格式化

有很多css/js的代碼都會被 minify 掉,你可以點擊代碼窗口左下角的那個 { }  標簽,chrome會幫你給格式化掉。

強制DOM狀態

有些HTML的DOM是有狀態的,比如<a> 標簽,其會有 active,hover, focus,visited這些狀態,有時候,我們的CSS會來定關不同狀態的樣式,在分析網頁查看網頁上DOM的CSS樣式時,我們可以點擊CSS樣式上的 :hov 這個小按鈕來強制這個DOM的狀態。

 

 

動畫

現在的網頁上都會有一些動畫效果。在Chrome的開發者工具中,通過右上角的菜單中的 More Tools => Animations 呼出相關的選項卡。于是你就可以慢動作播放動畫了(可以點選 25% 或 10%),然后,Chrome還可以幫你把動畫錄下來,你可以拉動動再畫的過程,甚至可以做一些簡單的修改。

 

直接編輯網頁

在你的 console 里 輸入下面的命令:

1document.designMode = "on"

于是你就可以直接修改網頁上的內容了。

P.S. 下面這個抓屏中還演示了一個如何清空console的示例。你可以輸入 clear() 或是 按 Ctrl+L(Windows下),CMD + K (Mac下)

 

網絡限速

你可以設置你的網絡的訪問速度來模擬一個網絡很慢的情況。

 

復制HTTP請求

這個是我很喜歡 的一個功能,你可以在 network選項卡里,點擊 XHR 過濾相關的Ajax請求,然后在相關的請求上點鼠標右鍵,在菜單中選擇: Copy => Copy as cURL,然后就可以到你的命令行下去 執行curl 的命令了。這個可以很容易做一些自動化的測試。

 

友情提示:這個操作有可能會把你的個人隱私信息復制出去,比如你個人登錄后的cookie。

抓個帶手機的圖

這個可能有點無聊了,不過我覺得挺有意思的。

在device顯示中,先選擇一個手機,然后在右上角選 Show Device Frame,然后你就看到手機的樣子了,然后再到那個菜中中選 Capture snapshot,就可以抓下一個有手機樣子的截圖了。

我抓的圖如下(當然,不是所有的手機都有frame的)

 

設置斷點

除了給Javascript的源代碼上設置斷點調試,你還可以:

給DOM設置斷點

選中一個DOM,然后在右鍵菜單中選 Break on … 你可以看到如下三個選項:

給XHR和Event Lisener設置斷點

在 Sources 面頁中,你可以看到右邊的那堆break points中,除了上面我們說的給DOM設置斷點,你還可以給XHR和Event Listener設置斷點,載圖如下:

關于Console中的技巧

DOM操作
chrome會幫你buffer 5個你查看過的DOM對象,你可以直接在Console中用 $0, $1, $2, $3, $4來訪問。你還可以使用像jQuery那樣的語法來獲得DOM對象,如:$("#mydiv")你還可使用 $$(".class") 來選擇所有滿足條件的DOM對象。你可以使用 getEventListeners($("selector")) 來查看某個DOM對象上的事件(如下圖所示)。

你還可以使用 monitorEvents($("selector")) 來監控相關的事件。比如:
1monitorEvents(document.body, "click");

Console中的一些函數

1)monitor函數

使用 monitor函數來監控一函數,如下面的示例

2)copy函數

copy函數可以把一個變量的值copy到剪貼板上。

3)inspect函數

inspect函數可以讓你控制臺跳到你需要查看的對象上。如:

更多的函數請參數官方文檔 – Using the Console / Command Line Reference

Console的輸出

我們知道,除了console.log之外,還有console.debug,console.infoconsole.warn,console.error這些不同級別的輸出。另外一個鮮為人知的功能是,console.log中,你還可以對輸出的文本加上css的樣式,如下所示:

1console.log("%c左耳朵""font-size:90px;color:#888")

于是,你可以定義一些相關的log函數,如:

123456console.todo = function( msg){  console.log( '%c%s %s %s''font-size:20px; color:yellow; background-color: blue;''--', msg, '--');}console.important = function( msg){  console.log( '%c%s %s %s''font-size:20px; color:brown; font-weight: bold; text-decoration: underline;''--', msg, '--');}

關于console.log中的格式化,你可以參看如下表格:

指示符輸出
%s格式化輸出一個字符串變量。
%i or %d格式化輸出一個整型變量的值。
%f格式化輸出一個浮點數變量的值。
%o格式化輸出一個DOM對象。
%O格式化輸出一個Javascript對象。
%c為后面的字符串加上CSS樣式

 

除了console.log打印js的數組,你還可以使用console.table來打印,如下所示:

1234567varpets = [  { animal: 'Horse', name: 'Pony', age: 23 },  { animal: 'Dog', name: 'Snoopy', age: 13 },  { animal: 'Cat', name: 'Tom', age: 18 },  { animal: 'Mouse', name: 'Jerry', age: 12}];console.table(pets)

 

關于console對象

console對象除了上面的打日志的功能,其還有很多功能,比如:console.trace() 可以打出js的函數調用棧console.time() 和 console.timeEnd() 可以幫你計算一段代碼間消耗的時間。console.profile() 和 console.profileEnd() 可以讓你查看CPU的消耗。console.count() 可以讓你看到相同的日志當前被打印的次數。console.assert(expression, object) 可以讓你assert一個表達式

這些東西都可以看看Google的Console API的文檔。

其實,還有很多東西,你可以參看Google的官方文檔 – Chrome DevTools

關于快捷鍵

點擊在 DevTools的右上角的那三個堅排的小點,你會看到一個菜單,點選 Shortcuts,你就可以看到所有的快捷鍵了

如果你知道更多,也歡迎補充!

(全文完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍另类欧美丝袜| 成人免费视频97| 97超级碰在线看视频免费在线看| 色一区av在线| 26uuu另类亚洲欧美日本老年| 国产精品扒开腿做爽爽爽男男| 最好看的2019的中文字幕视频| 久久精品电影一区二区| 亚洲专区中文字幕| 国产精品h在线观看| 亚洲黄色av网站| 三级精品视频久久久久| 日韩精品在线免费| 日韩在线视频一区| 国产高清在线不卡| www国产精品视频| 日韩av网址在线| 亚洲黄一区二区| 51精品国产黑色丝袜高跟鞋| 欧美日韩一区二区在线| 亚洲视频电影图片偷拍一区| 久久综合久久美利坚合众国| 国产在线观看精品一区二区三区| 亚洲一级黄色av| 国产成人亚洲精品| 欧美乱大交xxxxx| 亚洲mm色国产网站| 精品一区二区三区四区| 国产欧美日韩最新| 国产丝袜一区二区三区| 久久99热精品| 欧美一级在线亚洲天堂| 亚洲美女在线视频| 日韩精品免费一线在线观看| 国产成人aa精品一区在线播放| 亚洲jizzjizz日本少妇| 亚洲有声小说3d| 国产精品日韩欧美综合| 上原亚衣av一区二区三区| 色偷偷88888欧美精品久久久| 欧美成aaa人片免费看| 91午夜理伦私人影院| 日韩一区二区三区在线播放| 国产精品美女在线| 国产在线视频2019最新视频| 成人黄色中文字幕| 日韩高清电影免费观看完整版| 精品一区二区三区四区在线| 欧美日韩一二三四五区| 欧美精品videosex牲欧美| 国产精品美女无圣光视频| 成人免费福利在线| 成人免费视频xnxx.com| 一本大道香蕉久在线播放29| 欧美片一区二区三区| 国a精品视频大全| 成人激情在线播放| 欧美高清视频在线| 91久久久久久久久久| 高潮白浆女日韩av免费看| 欧美成人免费全部| 欧美另类极品videosbest最新版本| 91精品国产高清| 国产精品久久久久77777| 亚洲人成自拍网站| 亚洲日本成人女熟在线观看| 永久免费毛片在线播放不卡| 亚洲欧美在线播放| 日韩中文视频免费在线观看| 91欧美精品午夜性色福利在线| 国产日韩视频在线观看| 97人人做人人爱| 亚洲人成在线一二| 国产精品日韩在线播放| 尤物九九久久国产精品的特点| 日本19禁啪啪免费观看www| 久久五月天色综合| 日韩av电影免费观看高清| 国产一区二区三区毛片| 精品亚洲一区二区三区| 欧美在线免费观看| 欧美成人免费一级人片100| 欧美成人剧情片在线观看| 青青草原成人在线视频| 国内精品久久久久| 538国产精品视频一区二区| 久久在线视频在线| 亚洲精品视频免费在线观看| 欧美日韩亚洲一区二区| 91精品久久久久久久久久入口| 91精品在线观看视频| 日韩在线视频免费观看| 欧美日韩一区二区免费在线观看| 亚洲精品一二区| 美日韩精品免费观看视频| 国产精品久久久久久中文字| 国产日韩欧美日韩| 91av在线不卡| 青青草国产精品一区二区| 伊人av综合网| 深夜精品寂寞黄网站在线观看| 亚洲国产精品人人爽夜夜爽| 欧美激情国产高清| 亚洲激情中文字幕| 色偷偷亚洲男人天堂| 欧美成人在线免费| 亚洲 日韩 国产第一| 国产精品入口免费视频一| 亚洲人线精品午夜| 2019国产精品自在线拍国产不卡| 国产成人a亚洲精品| 久久理论片午夜琪琪电影网| 欧美日在线观看| 2019亚洲男人天堂| 5566成人精品视频免费| 91成人在线播放| 1769国内精品视频在线播放| 日韩在线观看免费高清完整版| 91精品视频大全| 中文国产成人精品久久一| 日韩少妇与小伙激情| 国产精品一区久久久| 亚洲高清福利视频| 久久久久久久97| 亚洲国产毛片完整版| 国产精品丝袜久久久久久高清| 日韩av在线网| 91色在线视频| 日本久久久a级免费| 国内免费精品永久在线视频| 在线播放精品一区二区三区| 亚洲性视频网站| 久热在线中文字幕色999舞| 搡老女人一区二区三区视频tv| 日韩美女写真福利在线观看| 2019中文字幕免费视频| 97精品久久久中文字幕免费| 精品美女永久免费视频| 亚洲精品一区久久久久久| 久久精品视频导航| 久久精品国产2020观看福利| 亚洲精品www久久久| 国产伦精品免费视频| 欧美日韩高清在线观看| 欧美在线视频网站| 久久久久久网站| 久久免费精品日本久久中文字幕| 久久精品99国产精品酒店日本| 日韩在线小视频| 欧美日韩一区二区三区在线免费观看| 久久久精品免费| 国产精品白嫩初高中害羞小美女| 国产成人久久久精品一区| 日韩在线一区二区三区免费视频| 亚洲亚裔videos黑人hd| 中文字幕不卡在线视频极品| 在线视频亚洲欧美| 国产丝袜视频一区| 亚洲人精选亚洲人成在线| 青青久久av北条麻妃黑人| 久久综合久久美利坚合众国| 亚洲一区二区三区sesese| 亚洲欧美日韩成人| 日韩高清中文字幕|