chrome調試工具高級不完整使用指南(基礎篇)

一、前言

本文記錄的是作者在工作上面對chrome的一些使用和情況的分析分享,內容僅代表個人的觀點。轉發請注明出處(http://www.cnblogs.com/st-leslie/),謝謝合作

二、瀏覽器模塊介紹

?由于chrome瀏覽器一直在不斷的進行更新迭代,會不斷的新增功能,有一些老的功能會被摒棄掉,所以我們介紹這個功能的時候是以這個系列文章發布時候的最新版為主(2018-01-05 )

1. 用來選擇所需要的HTML元素,通過HTML元素定位到Elements中的對應代碼

2. 用來在手機模式和電腦模式之間做切換的

?3-11分別代表的就是chrome中的主要功能模塊

3- Elements主要用來查看最終渲染情況,CSS樣式的修改和綁定事件的定位

4- Console調試臺,主要是用來打印輸出內容,獲取報錯信息,頁面調試內容(僅用于對在window對象中存在的對象或者變量,函數才可以使用)

5- Source源碼界面,里面呈現的代碼都是原文件的代碼,主要的用途是用來對代碼進行斷點調試和代碼測試

6- netWork 主要是查看網絡環境包括報頭和返回數據等參數

7- Performance 主要是用來查看JS計算性能相關的,一般如果是單純的頁面不包含canvas,大數據渲染等等的,一般是不需要使用到的

8- Memory 記錄內存的情況

9- Application 記錄本地存儲的相關信息(cookie,sessionStorage,LocalStorage等)的存儲信息

10- 頁面安全方面的信息

11- 由于“中國特殊國情的問題”,需要使用FQ才可以使用,具體是用來做手機web app優化的

?2.1 基礎模塊介紹說明

這里面我們會一一的講解每個模塊的大致用法,至于怎樣在項目中實際使用會在最后一篇系列文章中說明。

2.1.1 Elements模塊

?

在這個模塊中主要可以分成A,B兩部分,A部分顯示的是渲染出來頁面的最終代碼,包括JS渲染在內,B部分就是對審查節點元素的CSS,或者綁定的JS進行查看

B部分各個功能分別是:

1- 添加樣式和添加類,模擬元素的hover等屬性的操作

2- 模型最后的計算情況與應用到的樣式,在上面可以很容易直觀修改盒子模型的參數

3- 獲取選擇元素的對應綁定事件的執行為之和觸發的事件情況

4- 斷點審查情況,這個屬性不常用

5- 對應選中的元素調用到JS底層的對象情況,這個屬性基本沒有使用

?2.1.2 Console模塊

下面我們對Console中常見的命令進行分析。

常用的打印命令:

Console.log 用于打印普通信息

Console.error 用于打印錯誤信息

Console.warn 用于打印警示信息

Console.info 同于打印提示信息

Console.log還有其他的一些用法,可以給console.log添加多個參數,類似的格式是這樣的。

console.log(string,CSS style string,append string,append string,…………)

?其中我們必須在console.log中的第一個參數里面加上%c,這個插入的符號表示的是第二個參數的樣式作用在%c的后面。

示例代碼:

 console.log("%c這是一個測試","font-size:18px;color:red;","english ","this is a test","this is param2");

?

運行結果如下:

其他常用的console命令

console.dir 用戶輸出節點對象

console.time&console.timeEnd 用于計算兩端代碼段計算的時間,主要是在用于性能計算方面的

更多的console的用法詳見

?

?2.1.3 Source模塊

source模塊中主要可以分成三個部分:

A部分主要的作用就是用來選擇查看文件和添加一些測試腳本功能

B部分,相當于是一個視圖的功能,用來審查代碼用的,

C部分就是用來打印和跟蹤元素

?

A-1 查看當前域名下面的文件情況,top表示的就是最頂層,下面的文件夾依次代表的是主域相同,域名不同的各個站點,再下面就是各個站點的詳細的目錄結構

A-2 Content Scripts主要是用來查看本地瀏覽器上面安裝的chrome插件的目錄結構等情況與斷點調試的

A-3 用來插入調試腳本的

C-1 表示的是運行到下一個斷點,如果就只有一個斷點或者不存在下一個斷點的情況,那么程序直接運行

C-2 運行下一句,不運行到函數的內部,相當于是F10的作用

C-3 運行到函數里面 相當于是F11?

C-4 跳出函數運行,相當于是F11+Ctrl

C-5 用戶取消和開啟全部的斷點功能

C-6 功能不明確,但是很少使用

?

2.1.4 Application模塊

?

?主要是用來通過查看存儲的內容的,里面比較常用的localStorage,sessionStorage,cookies

具體的使用可以參照我寫的文章:

localStorage使用總結

cookie學習指南

其他的內容就請自行百度,這里就不多做介紹

?

基礎的模塊內容已經講解完成了,因為這是一個系列的文章,所以接下來的文章如下

?chrome調試工具高級不完整使用指南(基礎篇)

?chrome調試工具高級不完整使用指南(優化篇)

?chrome調試工具高級不完整使用指南(實戰一)

?chrome調試工具高級不完整使用指南(實戰二)

?chrome調試工具高級不完整使用指南(實戰三)

?

出處:https://www.cnblogs.com/st-leslie/p/8196493.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284525.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284525.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284525.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新型基礎測繪與實景三維中國建設技術文件【2】基礎地理實體分類、粒度及精度基本要求

《新型基礎測繪體系建設試點技術大綱》指出,新型基礎測繪將以“基礎地理實體”為核心的成果模式創新為切入點,帶動技術體系、生產組織體系和政策標準體系的全面創新,從而實現基礎測繪高質量發展。 基礎地理實體作為新型基礎測繪產品體系的核心…

構建和實現單點登錄解決方案(轉載于IBMdeveloperWorks)

將一個開放源碼的基于 Java 的身份驗證組件集成進 Web 門戶中 在現有的應用程序中實現單點登錄解決方案(single sign-on,SSO,即登錄一次,就可以向所有網絡資源驗證用戶的身份)是非常困難的,但是在構建復雜的…

分享一個基于Abp 和Yarp 開發的API網關項目

這個項目起源于去年公司相要嘗試用微服務構建項目,在網關的技術選型中,我們原本確認了ApiSix 網關,如果需要寫網關插件需要基于Lua腳本去寫,我和另外一個同事當時基于這個寫了一個簡單的插件,但是開發測試以及發布都很麻煩,而且使用Lua腳本作為插件的開發語言本身也不是我們強項…

羅振宇2022“時間的朋友”跨年演講全文稿(pdf)

2021年12月31日20:30,五糧液成都金融城演藝中心,羅振宇“時間的朋友”跨年演講如約而至。 羅胖曾發下大愿望:跨年演講要連辦二十年。今年是第七場,也是最特殊的一場,羅胖面對12000個空座位,用53個好故事&am…

08.LoT.UI 前后臺通用框架分解系列之——多樣的Tag選擇器

LOT.UI分解系列匯總:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI開源地址如下:https://github.com/dunitian/LoTCodeBase/tree/master/LoTUI 這個必須說下,本來是用Bootstrap-Select做的,很漂亮,正好…

jquery文檔加載完畢后執行的幾種寫法

2019獨角獸企業重金招聘Python工程師標準>>> 1.js文檔加載完畢 標簽內 οnlοad"test()"window.οnlοadfunction(){}2.jquery文檔加載完畢 //方式1 $(document).ready(function(){//TODO }); //方式2 $(function(){//TODO }) //方式3 $(function($){//TO…

新型基礎測繪與實景三維中國建設技術文件【3】基礎地理實體空間身份編碼規則

基礎地理實體是新型基礎測繪產品體系中的核心成果,是推動基礎測繪工作轉型升級的關鍵。與現有的測繪地理信息數據不同,基礎地理實體具有多粒度、多模態、多層次,以及搭載結構化、半結構化和非結構化多樣化信息的鮮明特點。 基礎地理實體空間…

oracle 表 視圖 存儲過程 序列 job

table 表--delete tabledrop table Test1;-- Create tablecreate table TEST1(ID NUMBER,T_NAME VARCHAR2(100),DT DATE);-- 添加注釋comment on column TEST1.T_NAME is 名稱;--添加age字段alter table Test1 add (age NUMBER(8));--刪除字段alter table TABLE_NAME …

[轉]Docker 大勢已去,Podman 即將崛起

Podman Podman 什么是Podman?Podman和Docker的主要區別是什么?Podman的使用與docker有什么區別?Podman 常用命令 容器鏡像部署 PodmanPodman 加速器使用 Podman 運行一個容器列出運行的容器檢查正在運行的容器查看一個運行中容器的日志查看一…

基于Kubernetes v1.24.0的集群搭建(一)

一、寫在前面 K8S 1.24作為一個很重要的版本更新,它為我們提供了很多重要功能。該版本涉及46項增強功能:其中14項已升級為穩定版,15項進入beta階段,13項則剛剛進入alpha階段。此外,另有2項功能被棄用、2項功能被刪除。…

mvc設計模式和mvc框架的區別

一組概念需要先理解,因為后面需要用: 架構:簡單的說架構就是一個藍圖,是一種設計方案,將客戶的不同需求抽象成為抽象組件,并且能夠描述這些抽象組件之間的通信和調用。 框架:軟件框架是項目軟件…

新型基礎測繪與實景三維中國建設技術文件【4】基礎地理實體數據元數據

基礎地理實體數據是新型基礎測繪產品體系中的核心成果,為實現該數據的規范化管理和使用,編制基礎地理實體數據元數據技術文件。本文件規定了基礎地理實體數據元數據的基本要求和元數據內容,適用于二維表達形式、三維表達形式基礎地理實體數據…

思科三層交換機充當路由器實現全網互通

轉載于:https://blog.51cto.com/13568840/2059797

劍指offer編程題Java實現——面試題3二維數組中的查找

題目描述 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。下面是我實現的代碼,修改下類名(…

mpvue開發小程序分享朋友圈無法自定義標題解決方法

在node_modules里面找到mpvue,手動修改一下mpvue這個包下的index.js文件 // 用戶點擊右上角分享 到朋友圈 onShareTimeline: rootVueVM.$options.onShareTimeline? function (options) { return callHook$1(rootVueVM, onShareTimeline, options); } : null,找到 L…

【ArcGIS Pro微課1000例】0020:ArcGIS Pro中河流(曲線)、湖泊(水體色)圖例制作案例教程

相關閱讀:【ArcGIS微課1000例】0032:ArcGIS中河流(曲線)、湖泊(水體色)圖例制作案例教程 河流、湖泊的樣式設置功能在ArcGIS Pro得到了延續,本文講解ArcGIS Pro中河流湖泊圖例的設置方法。 《ArcGIS Pro從入門到精通系列精品教程(微課版)》專欄包括完整的實驗數據包,…

swift學習選pizza項目

2019獨角獸企業重金招聘Python工程師標準>>> 原文: https://makeapppie.com/2014/09/18/swift-swift-implementing-picker-views/ 效果: 步驟: 新建iOS single view application 名字為SwiftPickerViewPizzaDemo, 打開main storyboard選中view controoler, 右上角, …

Windows 11 新版 25163 推送!任務欄全新菜單、應用商店更新、文件資源管理器大量修復...

面向 Dev 頻道的 Windows 預覽體驗成員,微軟現已推送 Windows 11 預覽版 Build 25163。主要變化1.微軟宣布為 Windows 11 任務欄引入全新溢出體驗,當任務欄上的應用程序圖標或窗口達到任務欄容量上限時,將啟用全新溢出菜單。2.微軟更新了 Mic…

shell中source與sh區別

shell中使用source conf.sh,是直接運行conf.sh的命令,不創建子shell,類似與html中include,而sh是則創建子shell,子shell里面 的變量父shell無法使用,對環境變量的修改也不影響父shell。父shell中的局部變量…

[轉]Web3 是去中心化的“騙局”?

作者 | InvisibleUp 譯者 | 彎月 出品 | CSDN(ID:CSDNnews) Web3 不是去中心化。 雖然我覺得這一點很明顯,根本不需要通過一篇文章來說明,但我也是迫不得已,因為突然之間各大科技巨頭,比如 Redd…