Chrome開發(fā)者工具詳解(1)-Elements、Console秸弛、Sources面板

此文為轉(zhuǎn)載铭若,原文地址:http://www.cnblogs.com/charliechu/p/5948448.html

Chrome開發(fā)者工具面板

面板上包含了Elements面板、Console面板递览、Sources面板叼屠、Network面板、

Timeline面板绞铃、Profiles面板镜雨、Application面板、Security面板儿捧、Audits面板這些功能面板荚坞。

這些按鈕的功能點如下:

Elements:查找網(wǎng)頁源代碼HTML中的任一元素,手動修改任一元素的屬性和樣式且能實時在瀏覽器里面得到反饋挑宠。

Console:記錄開發(fā)者開發(fā)過程中的日志信息,且可以作為與JS進行交互的命令行Shell颓影。

Sources:斷點調(diào)試JS各淀。

Network:從發(fā)起網(wǎng)頁頁面請求Request后分析HTTP請求后得到的各個請求資源信息(包括狀態(tài)、資源類型诡挂、大小碎浇、所用時間等),可以根據(jù)這個進行網(wǎng)絡(luò)性能優(yōu)化璃俗。

Timeline:記錄并分析在網(wǎng)站的生命周期內(nèi)所發(fā)生的各類事件奴璃,以此可以提高網(wǎng)頁的運行時間的性能。

Profiles:如果你需要Timeline所能提供的更多信息時旧找,可以嘗試一下Profiles,比如記錄JS CPU執(zhí)行時間細節(jié)溺健、顯示JS對象和相關(guān)的DOM節(jié)點的內(nèi)存消耗、記錄內(nèi)存的分配細節(jié)钮蛛。

Application:記錄網(wǎng)站加載的所有資源信息鞭缭,包括存儲數(shù)據(jù)(Local Storage、Session Storage魏颓、IndexedDB岭辣、Web SQL、Cookies)甸饱、緩存數(shù)據(jù)沦童、字體、圖片叹话、腳本偷遗、樣式表等。

Security:判斷當前網(wǎng)頁是否安全驼壶。

Audits:對當前網(wǎng)頁進行網(wǎng)絡(luò)利用情況氏豌、網(wǎng)頁性能方面的診斷,并給出一些優(yōu)化建議热凹。比如列出所有沒有用到的CSS文件等泵喘。

注:?這一篇主要講解前三個面板Elements、Console般妙、Sources纪铺。

Elements面板

實時編輯DOM節(jié)點和CSS樣式

雙擊DOM樹視圖里面的節(jié)點,可以實時編輯標簽屬性碟渺,修改的效果會立刻反應(yīng)在瀏覽器里面

點擊右側(cè)Style面板鲜锚,可以實時修改CSS的屬性值,這里面的所有樣式Name和Value都是可以編輯的;在每個屬性后面單擊可以添加新的樣式,如下圖:

點擊右側(cè)Computed面板芜繁,可以編輯左側(cè)選中的盒子模型參數(shù)攒霹,所有的值都是可以修改的;點擊不同的位置(topbottom浆洗、leftright) 就可以修改元素的padding集峦、border伏社、margin屬性值。

查看網(wǎng)頁的本地修改歷史

點擊Styles面板中修改過屬性的文件名塔淤,會跳轉(zhuǎn)到Source面板

在文件位置右擊選擇Local modifications,可以查看本地的所有修改記錄

點擊指定的時間點可以看到粉紅背景的刪除內(nèi)容和綠色背景的添加內(nèi)容

Console面板

控制臺輸出日志

通過JS代碼或者命令行console.log()摘昌、console.warn()

和console.error()可以將日志信息輸出到控制臺

console.log?顯示一般的基本日志信息,當要顯示的基本日志太多時可以使用console.group將相關(guān)的日志進行分組

console.warn?顯示帶有黃色小圖標的警告信息

console.error?顯示帶有紅色小圖標紅色的錯誤信息

console.assert?當?shù)谝粋€參數(shù)為false時高蜂,才會顯示第一個參數(shù)的值

可以根據(jù)JS條件判斷輸出不同的日志信息

注:?當需要換到下一行而不是回車的時候聪黎,請按Shift+Enter。

控制臺交互

JS表達式計算

在上一小節(jié)备恤,我們已經(jīng)看到可以在控制臺輸入JS表達式點擊Enter即可得到表達式的值稿饰,當你在控制臺輸入命令時,會彈出相應(yīng)的智能提示框露泊,你可以用Tab自動完成當前的建議項

選擇元素

快捷方式描述

$()返回與指定的CSS選擇器相匹配的第一個元素喉镰,等同于document.querySelector()

$$()返回與指定的CSS選擇器相匹配的所有元素的數(shù)組,等同于document.querySelectorAll()

$x()返回與指定的XPath相匹配的所有元素的數(shù)組

注:?我在實際操作過程中發(fā)現(xiàn)$()并沒有按預期返回相匹配的第一個元素惭笑,而是返回了所有匹配的元素數(shù)組侣姆,我也給Google提供了這個issue,等待Google的答復沉噩。

Sources面板

你可以在這個面板里面調(diào)試你的JS代碼捺宗,也可以在工作區(qū)打開你的本地文件。

調(diào)試JS代碼

你可以點擊JS代碼塊前面的數(shù)字外來設(shè)置斷點川蒙,如果當前代碼是經(jīng)過壓縮的話蚜厉,可以點擊下方的花括號{}來增強可讀性,所有的斷點都會列出右側(cè)的斷點區(qū)派歌。

設(shè)置斷點

斷點可以在DOM元素節(jié)點發(fā)生改變時弯囊、XHR生命周期狀態(tài)改變時指定的事件執(zhí)行時被觸發(fā)

①?DOM元素節(jié)點發(fā)生改變時

Elements面板中指定的DOM節(jié)點上右擊胶果,在彈出的菜單中選擇Break on...匾嘱,可以看到三個選擇項,比如我們選擇Subtree modifications早抠,

那么當選擇的節(jié)點里面的子節(jié)點被添加霎烙、刪除、修改,則斷點就會被觸發(fā)悬垃。設(shè)置方式如下圖:

下圖是在我的系統(tǒng)里添加指定省市指定醫(yī)院時由于增加了元素節(jié)點而觸發(fā)的斷點游昼,通過單步調(diào)試可以看到會彈出一個div對話框供用戶添加數(shù)據(jù)。

②?XHR生命周期狀態(tài)改變時

當XHR生命周期狀態(tài)發(fā)生改變或者XHR的URL與Sources面板右側(cè)的XHR Breakpoints欄設(shè)置的字符串匹配時尝蠕,則斷點就會有觸發(fā)烘豌。

③?指定的事件執(zhí)行時

Sources面板右側(cè)的XHR Breakpoints欄下面是Event Listener Breakpoints,列出了各種類型的事件,勾選你要監(jiān)聽的事件看彼,

在指定的事件執(zhí)行時廊佩,斷點就會有觸發(fā)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靖榕,一起剝皮案震驚了整個濱河市标锄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茁计,老刑警劉巖料皇,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異星压,居然都是意外死亡践剂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門租幕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舷手,“玉大人,你說我怎么就攤上這事劲绪∧锌撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵贾富,是天一觀的道長歉眷。 經(jīng)常有香客問我,道長颤枪,這世上最難降的妖魔是什么汗捡? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮畏纲,結(jié)果婚禮上扇住,老公的妹妹穿的比我還像新娘。我一直安慰自己盗胀,他們只是感情好艘蹋,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著票灰,像睡著了一般女阀。 火紅的嫁衣襯著肌膚如雪宅荤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天浸策,我揣著相機與錄音冯键,去河邊找鬼。 笑死庸汗,一個胖子當著我的面吹牛惫确,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蚯舱,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼雕薪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晓淀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盏档,失蹤者是張志新(化名)和其女友劉穎凶掰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜈亩,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡懦窘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稚配。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畅涂。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖道川,靈堂內(nèi)的尸體忽然破棺而出午衰,到底是詐尸還是另有隱情,我是刑警寧澤冒萄,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布臊岸,位于F島的核電站,受9級特大地震影響尊流,放射性物質(zhì)發(fā)生泄漏帅戒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一崖技、第九天 我趴在偏房一處隱蔽的房頂上張望逻住。 院中可真熱鬧,春花似錦迎献、人聲如沸瞎访。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽装诡。三九已至银受,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸦采,已是汗流浹背宾巍。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渔伯,地道東北人顶霞。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像锣吼,于是被迫代替她去往敵國和親选浑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容