国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript 開發者需要了解的15個 DevTools 技巧

開發 前端
隱身模式或私有模式會使用單獨的用戶配置文件,在瀏覽器重新啟動之后不會保留 Cookie,localStorage或緩存文件之類的數據。每個會話都會以干凈的狀態開始,所以非常適合測試登錄功能、首次渲染性能和PWA程序。

1. 使用隱身模式

隱身模式或私有模式會使用單獨的用戶配置文件,在瀏覽器重新啟動之后不會保留 Cookie,localStorage或緩存文件之類的數據。每個會話都會以干凈的狀態開始,所以非常適合測試登錄功能、首次渲染性能和PWA程序。

[[398403]]

2. 自動啟動DevTools

在開發的時候,一般都要需要啟動瀏覽器,打開 DevTools ,并打開我們開發的 URL 。我們可以在瀏覽器啟動命令中添加一些配置,整個過程可以在一次點擊中實現自動化。

最好創建一個新的快捷方式或腳本啟動在開發模式,然后為 Chrome 添加下面的配置:

  • --incognito 以隱身模式開始
  • --auto-open-devtools-for-tabs 啟動 DevTools
  • 并將測試網址放在最后,例如 http://localhost:8000/

如果是 Windows 系統,配置可能是下面這樣:

 

  1. "C:\Program Files\Google\Chrome\Application\chrome.exe" --incognito --auto-open-devtools-for-tabs http://localhost:8000 

還有一些其他有用的配置:

  • --allow-insecure-localhost 忽略 localhost 域上的 SSL 錯誤
  • --disable-extentions 禁用影響渲染的 Chrome 擴展,例如廣告攔截器
  • --window-size=, 設置初始窗口大小
  • --window-position=, 設置初始窗口位置
  • --user-data-dir="" 設置用戶配置文件目錄。

3. 使用命令面板

Chrome 的 DevTools 提供了類似編輯器的命令面板。在任何 DevTools 面板中,按 Ctrl | Cmd + Shift + P,然后按名稱搜索選項:

 

 

 

 

4. 查找未使用的 JavaScript

Chrome 的 Coverage 面板可以讓你能夠快速找到 JavaScript 有沒有被使用。首先,從 DevTools 菜單中的 More tools 子菜單中打開 Coverage 。重新加載頁面,面板將用條形圖顯示未使用代碼的百分比:

 

 

 

 

單擊任何 JavaScript 文件,未使用的代碼會用紅條突出顯示。

5. 找到DOM更改代碼

當事件被觸發時,很難確定哪個函數負責更新特定的 HTML DOM 元素。要找到一個進程,請在 Elements面板中右鍵單擊任何 HTML 元素,然后從 Break on 子菜單中選擇一個選項:

 

 

 

 

選擇:

  • subtree modifications 監聽元素或子元素的更改
  • attribute modifications 監聽元素的屬性(如class)何時更改
  • node removal 監聽元素何時從 DOM 中被刪除

發生此類事件時,將在 Sources 面板中自動觸發斷點。

6. 網速節流

在快速,可靠的網絡上使用高性能的設備測試你的站點可能并不能表示實際使用情況。你的用戶可能處在慢速的網絡環境下。

Network 選項卡提供了一個限制選項,這個選項可以人為地降低 HTTP 上傳速度,下載速度和延遲。這可以幫助你確定性能瓶頸的原因:

 

 

 

 

7. 過濾網絡請求

DevTools 的 Network 面板提供了幾個過濾器,其中包括一個僅顯示 JavaScript 請求的 JS 按鈕。你可以輸入請求的 URL 進行模糊搜索,它也能接受一些特殊的過濾器,包括:

  • 過濾緩存的請求: is:cached
  • 過濾不完整的請求: is:running
  • 識別大型請求: larger-than:
  • 識別第三方資源: domain:

8. 黑盒腳本

有時,你沒必要確切地知道 JavaScript 錯誤是何時或在何處發生的。調試一些三方庫(React, Vue.js, jQuery等)或第三方腳本中的問題通常都沒什么用,你也不能改這些庫。

DevTools 允許腳本被黑盒化,因此即使你選擇進入調試器的某個函數,它們也不會在調試器中打開。

在 Chrome DevTools Sources 面板中,打開一個文件,右鍵單擊代碼中的某個位置,然后選擇添加腳本以忽略列表。

或者,單擊 Settings,然后切換到 Ignore List 選項卡。選中 Add content scripts to ignore list ,并使用正則表達式輸入任意數量的文件名模式,例如 jquery.*\.js :

 

 

 

 

9. 使用 logpoints

console.log() 在整個文件中自由插入調試語句非常好用,但是 logpoints 提供了一種無需編寫任何代碼即可獲取相同信息的方法。

要添加 logpoints ,請在 Sources 面板中打開一個腳本,右鍵單擊任何行號,然后選擇 Add log point 。輸入一個表達式,例如

 

  1. "The value of x is", x 

每當執行該行代碼時,消息就會出現在 DevTools 控制臺中。logpoints 通常將在頁面刷新之間保持不變。

10. 使用條件斷點

單擊 Sources 面板中打開的文件的行號會添加一個斷點。它會在執行到這一行的時候暫停腳本,這樣你可以單步執行代碼來檢查變量,調用堆棧等。

斷點有的時候并不好用,例如,如果在運行 1000 次的循環的最后一次循環報錯了。這時你可以添加一個條件斷點,讓它僅在滿足特定條件時才觸發斷點,例如 i > 999 。你可以右鍵單擊行號,選擇 Add conditional breakpoint ,然后輸入條件表達式。

11. 停止無限循環

觸發無限循環是程序里很常見的 bug,它可能導致瀏覽器崩潰。要在 Chrome DevTools 中停止無限循環,可以打開 Sources 面板,然后單擊調試暫停圖標以停止腳本。按住相同的圖標,然后選擇方形停止圖標就可以停止腳本執行。

 

 

 

 

12. 重新運行 Ajax 請求

瀏覽器 JavaScript Ajax 調用通常使用 Fetch 或 XMLHttpRequest API 發送請求。這些請求會顯示在 DevTools Network 面板中,可以使用 XHR 按鈕進行過濾。

DevTools 顯示了很多信息,但是有時你需要重新運行一次 Ajax 調用。你可以右鍵單擊任何一個請求,然后從 Copy 子菜單中選擇一個選項:

 

 

 

 

選項包括 Windows Powershell,cURL 和 JavaScript Fetch 語法的命令復制。

13. 啟用本地文件替代

Chrome 允許任何 HTTP 請求使用你的設備上的本地文件,而不是通過網絡獲取它。這可以讓你:

  • 在不需要構建工具的情況下在實時編輯腳本或樣式
  • 離線開發一個網站,該網站通常會要求第三方域提供基本文件
  • 臨時替換不必要的腳本,例如 analytics。

在本地PC上創建一個目錄,在該目錄中將存儲替代文件,例如 localfiles ,然后打開 Chrome 的 DevTools Sources 面板。在左側窗口中打開 Overrides 選項卡,單擊 + Select folder for overrides ,然后選擇你創建的目錄。系統將提示你允許文件在本地保存,并且目錄將出現:

 

 

 

 

現在打開 Page 選項卡并找到任何源文件。有兩種方法可以將其添加為本地替代:

  • 右鍵單擊該文件,然后選擇 Save for overrides ,或者
  • 打開文件,進行編輯,然后用 Ctrl | Cmd + S 。

文件圖標顯示為帶有紫色的覆蓋指示符:

 

 

 

 

它還將顯示在 Overrides 選項卡和 localfiles 目錄中。可以在 Chrome 中或使用任何代碼編輯器來編輯文件,每當重新加載頁面時,都將使用更新的版本。

14. 管理客戶端存儲

網頁可以使用多種技術將數據存儲在客戶端上。 Chrome DevTools 中的 Application 面板允許你添加,檢查,修改和刪除 cookie,cache storage、localStorage、sessionStorage、IndexedDB 和 Web SQL中保存的值。

 

 

 

 

Chrome 中的 Storage 標簽顯示本地存儲了多少數據,并提供了一個快速的 Clear site data 選項。

15. 模擬移動硬件

智能手機和平板電腦通常包括諸如全球定位系統(GPS),陀螺儀和加速度計之類的硬件。這些通常在電腦上是不可用的,這會使使用地理定位等 API 進行開發變得非常困難。

Chrome 可以在 DevTools 中模擬設備硬件 - 從 More tools 菜單中選擇 Sensors :

 

 

 

 

有幾個選項:

  • 選擇一個主要城市或輸入自定義的緯度和經度。也可以將該位置設置為不可用,來模擬 GPS 信號弱的場景。
  • 使用預設或自定義指標設置設備方向。你可以點擊和智能手機拖到繞X任何Ÿ軸,或按住 Shift 圍繞旋轉z軸。
  • 強制觸摸而不是鼠標或其他本機設備事件。
  • 設置空閑狀態以檢查你的應用如何響應鎖定屏幕。

 

責任編輯:華軒 來源: code秘密花園
相關推薦

2017-01-15 17:48:04

Java開發者編程語言

2017-02-05 16:00:35

Java編程語言

2016-12-26 17:53:05

Java開發者編程語言

2021-10-11 08:20:30

Javascript 高階函數前端

2015-08-11 08:41:58

游戲數據游戲開發

2013-04-19 09:23:34

2013開發者開發趨勢和技能

2020-03-04 11:20:22

DSL開發領域特定語言

2011-09-20 09:27:50

Web

2022-04-26 18:33:02

JavaScript技巧代碼

2015-07-15 13:34:37

JS開發習慣

2015-03-25 11:12:35

iOS開發

2023-07-11 07:53:51

CSS效果圖像

2012-02-06 09:14:24

2018-06-15 08:43:33

Java堆外內存

2024-09-02 14:30:43

2017-06-26 15:32:59

前端編譯原理語言知識

2013-07-10 11:11:05

PythonGo語言

2020-04-03 09:00:00

微服務前端架構

2011-11-17 17:35:12

jQuery

2022-09-15 17:08:20

JavaScripWeb開發
點贊
收藏

51CTO技術棧公眾號

亚洲色图网站| 日韩一级在线免费观看| 国产不卡视频一区| 亚洲第一av色| 精品五月天久久| 欧美高清不卡在线| 欧美三级华人主播| www.亚洲视频.com| 婷婷国产在线| 欧美在线视频免费| 视频一区在线免费观看| 日韩私人影院| 一个色综合网| 裸体女人亚洲精品一区| 国产日本欧美一区二区三区在线| 国产片侵犯亲女视频播放| 爱福利在线视频| 久久久久国产精品一区三寸| 午夜精品福利视频网站| 青草青草久热精品视频在线观看| 91网页在线观看| 91久久综合| 一区二区三区蜜桃| 欧美成人一区在线| 欧美aⅴ在线观看| 99久久久成人国产精品| av男人天堂一区| 日本国产高清不卡| 亚洲精品进入| 欧美色另类天堂2015| 国产欧美欧洲在线观看| 三上悠亚一区二区三区| 精品成人在线| 亚洲人成电影在线播放| av高清日电影| 日韩电影在线看| 日韩欧美国产精品| 国产欧美日韩麻豆91| 国产精品538一区二区在线| 日韩av在线网址| 日韩视频免费播放| 经典一区二区| 日韩午夜av一区| 欧美 丝袜 自拍 制服 另类| 国产一区二区av在线| 亚洲一二三专区| 久热国产精品视频一区二区三区| 波多野结衣中文在线| 亚洲男女毛片无遮挡| 国产日韩欧美一区二区三区四区 | 91高清视频免费观看| 精品日产免费二区日产免费二区 | 精品国内二区三区| 日本成人激情视频| 国产综合自拍| 性色av香蕉一区二区| 亚洲丝袜精品| 国产色产综合产在线视频| 性色av一区二区咪爱| 亚洲深夜福利| 成人区精品一区二区| 亚洲欧美日本伦理| 国内外成人激情免费视频| 在线亚洲a色| 欧美乱大交xxxxx潮喷l头像| 成人做爰69片免费看网站| 手机看片福利永久国产日韩| 一区二区三区精品| 成人日韩视频| 欧美日产一区二区三区在线观看| 亚洲欧美日韩电影| 1区2区3区在线| 91精品午夜视频| 在线免费福利| 在线免费观看视频一区| 在线看的av| 欧美美女激情18p| www.成人.com| 亚洲成在人线免费| 99久久婷婷国产综合精品首页| 欧美日韩午夜在线视频| 男人的天堂在线| 在线观看欧美精品| 国产精品麻豆久久| 国产精品精品视频| 国模冰冰炮一区二区| 都市激情亚洲色图| 日韩a在线看| 国产99在线|中文| 亚洲a在线视频| 国产欧美日韩中文| 色88888久久久久久影院野外| jizz性欧美10| 欧美成人精品三级在线观看| 亚洲成人在线| a毛片不卡免费看片| 亚洲欧美一区二区原创| 蜜臀av在线播放一区二区三区| 男人添女人下部视频免费| 国产婷婷成人久久av免费高清| 蜜乳av一区二区| 黄色小说在线播放| 日本一区午夜艳熟免费| 欧美色手机在线观看| 国产一区91精品张津瑜| 精品久久一二三| 欧美高清性hdvideosex| av毛片精品| 国产九色91| 毛片av一区二区三区| 男人添女荫道口图片| 久热在线中文字幕色999舞| 亚洲欧美区自拍先锋| 亚洲美女网站| 性生活免费在线观看| 91精品国产综合久久小美女| 蜜臀av一级做a爰片久久| 国产精品欧美大片| 黑人巨大精品欧美一区二区小视频| 日韩精品亚洲专区| 老司机精品在线| 亚洲精品中文字幕乱码三区不卡| 欧美插天视频在线播放| 久久日韩粉嫩一区二区三区| 草莓福利社区在线| 99热免费观看| 综合av第一页| 视频一区在线| 中国一级黄色录像| 在线观看91视频| 成人av网站在线| 欧美成人app| 亚洲国产欧美一区二区三区不卡| 色欧美片视频在线观看| 91麻豆精品在线观看| 高h视频在线观看| 亚洲人成无码www久久久| 欧美中文字幕在线视频| 亚洲无av在线中文字幕| 久久综合九色综合欧美狠狠| 中文字幕在线影院| 隔壁人妻偷人bd中字| 91在线免费网站| av亚洲精华国产精华精| 伊人色**天天综合婷婷| 电影一区二区在线观看| 3d欧美精品动漫xxxx无尽| 欧美h视频在线| 91九色露脸| 欧美人与性动xxxx| 老司机午夜精品视频| 欧美1区2区视频| 15—17女人毛片| 91av国产在线| 51午夜精品视频| 一区二区三区精品| 精品国产乱码久久久久久天美| 亚洲一区国产| 国产精品成人3p一区二区三区| 国产私拍福利精品视频二区| 男女在线观看视频| 第四色婷婷基地| av免费观看国产| 免费观看国产精品视频| 精品在线观看一区二区| 日韩精品一区二区三区视频播放 | 亚洲欧洲日韩精品| 成人小视频在线观看免费| 高清一区二区视频| 国产精品一区二区性色av| 3d动漫精品啪啪一区二区三区免费| 国产精品一区二区免费| 伊人色综合久久天天五月婷| 久久的精品视频| 国内精品久久久久久影视8| 一本高清dvd不卡在线观看| 国产91丝袜在线18| 一区二区欧美国产| 日韩一区二区视频| 久久久久久网址| 亚洲成人网在线| 无吗不卡中文字幕| 中文字幕的久久| 欧美在线三区| 91亚洲男人天堂| 久久都是精品| 亚洲欧洲三级电影| 亚洲国产精品嫩草影院久久| 色呦呦一区二区三区| 中文字幕一区二区不卡 | 国产一区视频在线| 69堂成人精品视频免费| 日韩国产在线一区| 97在线中文字幕| 手机在线看福利| 日韩欧美看国产| 日本中文字幕在线视频| 少妇精品放荡导航| 黄色在线视频观看网站| 午夜激情在线观看视频|