十大必須掌握的 Chrome 瀏覽器開發者工具

2021-01-17 CSDN

Chrome 提供的一些調試功能,在排查代碼故障時非常有幫助。事實上,由於谷歌瀏覽器提供的調試工具太多,很多都被隱藏了起來,等待你去探索。

聲明:本文已獲作者Ferenc Almasi翻譯授權。

以下為譯文:

Chrome DevTools(開發者工具)團隊每月(https://developers.google.com/web/updates/capabilities)都會在他們的網站上發布更新,你也可以在他們的官方 Twitter 帳戶(https://twitter.com/chromedevtools)上找到一些很棒的提示。如果你想了解更多關於 Chrome 提供的工具的信息,我強烈推薦查看這兩個信息來源。
在這篇文章中,我收集了 10 個我經常使用但是別人可能不知道的功能。它們幫助我簡化了工作流程,可以在更短的時間內完成更多的工作。

這裡先從在控制臺中保持日誌說起。假設在重新加載頁面之前或導航發生時出現了問題,你會嘗試登錄控制臺,但所有內容都被清除了。解決方法很簡單,但我很久以前就不知道了:

事件監聽器的斷點


通常,當用戶交互發生時會出現問題。捕捉這些事件來檢查在交互中運行的位置和內容非常有幫助。幸運的是,我們可以通過訪問 Sources 選項卡,用 Ctrl + P 打開一個 js 文件,並檢查其中的相關事件:


DOM 操作的斷點


對於 DOM 操作也可以添加斷點。通常可以斷點在某節點接收到屬性更改上,例如添加了某個 class 。在一個大型代碼倉庫中搜索相關代碼將耗費大量時間,其實你可以簡單地為元素添加一個斷點,然後剩下的交給 DevTools 處理。

代碼覆蓋率


有時候我們對代碼進行性能優化,會導致很多代碼沒有用了但是還沒及時清除。在覆蓋工具的幫助下,你可以分析資源並查看哪些行沒有執行。如果你關注的不是所有交互,只執行你所關注的交互操作有助於你獲取準確的覆蓋率。你可以點擊 Ctrl + Shift + P 打開工具面板,然後點擊重新加載圖標開始記錄,所有以紅色顯示的內容都不會被執行。

不必要的重繪也會導致性能問題。假設你的頁面上有一個倒計時,每次更新都會導致整個頁面重新繪製。你可以通過在 Render 選項卡中啟用 "paint flashing" 來解決這些問題,並查看哪些元素觸發了這些問題。同樣,Ctrl + Shift + P 會彈出工具欄。

動畫審查


既然上面討論了渲染,那麼讓我們來看看如何調試 CSS 動畫。用 Ctrl + Shift + P 打開工具菜單,輸入「 animation」 它將為你打開動畫標籤,這將記錄任何發生在網站上的動畫。你可以重播它們,看看它們的寬鬆程度,然後根據時間或持續時間調整:


截屏


我們經常需要與其他人分享截圖來驗證更改。如果你不得不重複多個步驟,這個任務可能會消耗時間:這可以在 DevTools 內部完成。你可以從整個頁面、單個節點(被選中的節點)或視圖中創建圖像:假設你正在調試一個問題,並且你的代碼中有兩個斷點。你正在進行堆棧跟蹤,你會發現堆棧信息中大多數來自核心框架文件,如 React 或 jQuery。為了避免在調試器中包含這些核心文件,你可以對它們進行黑盒處理,這意味著 DevTools 將跳過這些文件,以便你可以專注於自己的代碼。本地覆蓋是我最喜歡的一個,我發現自己使用它越來越頻繁。它是一個強大的工具,使你能夠加載生產文件的本地副本,並使用它們來替代捆綁的副本。當一個問題只發生在特定的環境中而不能在本地復現時,這一點尤其有用。你可以在「Source」 選項卡下啟用 "Overrides"(重寫)。如果你沒有看到 Overrides 連結,點擊 Page 右側的鋸齒圖標。你可以將漂亮的列印文件複製到你本地文件並對其進行擴展。重寫將通過頁面重新加載保持。我發現自己一直在使用 Lighthouse 面板,這是為了審計你的網站在各種指標:性能,PWA,可訪問性,或搜尋引擎優化。你還可以選擇審計不同的設備以及模擬網絡連接,它為你提供了哪些可以改進以及如何改進的參考。你可以在「Audits」 選項卡下進入「燈塔」,如果你沒有看到標籤,只需點擊鋸齒符號來顯示隱藏的標籤。生成報告後,可以將結果保存為 JSON 文件,稍後導入以進行比較。

上面是必須知道的 10 個 Chrome 開發工具特性,它們幫助我簡化了工作流程,並且在更短的時間內完成了更多的工作。你每天使用的 Chrome 開發者工具的功能是什麼? 請在評論中告訴我們。原文:https://medium.com/better-programming/10-must-know-features-of-chrome-devtools-94e4a4e530c5作者簡介:Ferenc Almasi,匈牙利前端開發者,熱衷於開發和設計新的交互式應用程式。他還喜歡嘗試新技術,創造簡單而有吸引力的東西。譯者:明明如月,知名網際網路公司 Java 高級開發工程師,CSDN 博客專家。

☞抗住百萬人直播、被聯合國推薦,起底飛書技術演進之路!

☞還不知道 AWS 是什麼?這 11 個重點帶你認識 AWS !

☞智能合約編寫之 Solidity 的設計模式

相關焦點

  • Chrome瀏覽器的實用插件推薦
    https://chrome.google.com/webstore/detail/toby-mini/gfdcgfhkelkdmglklfbndgopaihmoeci7.書籤側邊欄在瀏覽器視圖區左側添加固定式的, 管理所有書籤的側邊欄。
  • 7 個隱藏功能和使用技巧,讓你的 Chrome 瀏覽器用得更順手
    Chrome 瀏覽器支持豐富的第三方擴展,使其增加了很多實用的功能,提升網頁瀏覽操作效率。比如集成多個命令的地址欄、有趣的實驗功能頁面 chrome://flags、豐富的快捷鍵組合操作、高級好玩的開發者工具。無需額外安裝擴展,利用好這些被隱藏的內置功能,同樣可以讓 Chrome 瀏覽器用得更順手。
  • Chrome十歲了你只當它瀏覽器?這些神玩法知多少
    換言之,在不少情況下,Chromecast的使用更像是網絡視頻點播,而不是手機內容的投射工具。這項特性本來是為Chrome OS量身打造的,但是一些開發者通過鑽研,發現Chrome瀏覽器其實也可以調用這項特性,於是做出了在Chrome瀏覽器上的定製版本的ARC,這就是ARC Welder這樣的工具的由來了。
  • 在Windows下使用Chrome瀏覽器,如果要播放1ting等網站上面的音樂...
    在Windows下使用Chrome瀏覽器,如果要播放1ting等網站上面的音樂,就需要安裝Windows Media Player插件才行。下面就介紹一 下在Chrome安裝Windows Media Player插件的方法。
  • 谷歌Chrome瀏覽器正在測試顯示標籤的底部工具欄
    Google鼓勵用戶通過在chrome:// flags頁面中輕鬆訪問這些功能來嘗試新功能。但是,並非每個新功能都可以用作標誌。例如,我們發現了底部工具欄的重新設計,該工具欄的底部顯示了您的標籤,以便在它們之間輕鬆切換。如果點擊^圖標,它將使用新的網格布局彈出一個迷你選項卡切換器。您也可以點擊+圖標以快速添加新標籤。
  • 谷歌瀏覽器Google Chrome
    谷歌瀏覽器下載手機版是一款快速、易用且安全的網絡瀏覽器,目前它能很好地滿足新型網站對瀏覽器的要求。chrome瀏覽器下載手機版是專為Android設計的,不僅可為用戶量身推薦用戶所關注的新聞報導,還有快速連結迅速指向用戶所收藏的網站和下載的內容,甚至還內置了Google搜索和Google翻譯。
  • Windows最好的瀏覽器!只有你想不到,沒有它做不到
    說到PC瀏覽器界的老大,那必須歸Chrome莫屬了,第一名谷歌家的 Chrome以市場佔有量為 67.39%穩穩坐在了第一瀏覽器的位置,緊接其後的是火狐。chrome和firefox的拓展還有太多太多,就不逐一去介紹了,介紹這部分拓展只是為了展示拓展的強大以及拓展對瀏覽器的重要性。支持拓展的這兩款瀏覽器這也是chrome和firefox能佔市場佔有率前二的原因。老規矩,在「小雷嗶嗶」公眾號回復【122】即可獲取。
  • 瀏覽器如何開啟暗黑模式?我只用Chrome 這款插件……
    據傳,蘋果公司要求微信,必須上線暗黑模式,不然將會被下架,因此微信不得不認慫,乖乖的上線iOS版的暗黑模式,不過到目前為止安卓系統好像還沒有暗黑模式。我們用電腦最多的功能其實是瀏覽器,雖然Windows10系統開啟了電腦的黑暗模式,但是無法同步到網頁瀏覽器端,所以瀏覽器需要單獨的插件來實現。但是這裡我先講如何設置電腦端的黑暗模式,再講瀏覽器的黑暗模式設置。
  • chrome瀏覽器如何分享二維碼?
    並不,chrome瀏覽器自帶這個功能(包含PC版和手機版)。下面,就和速報君一起看看吧!1 PC首先,地址欄輸入chrome://flags,進入實驗性功能頁面,搜索框中輸入share 關鍵字進行搜索,將 Web Share、Enable sharing page via QR Code兩個選項的默認值Default改為Enabled
  • 將Chrome瀏覽器模擬成安卓Android設備
    先將正在運行的chrome瀏覽器全部關閉,在桌面上的google chrome圖標右鍵-複製-粘帖,出現一個新的副本文件。我們右鍵-屬性,在「目標」文本框內的最後加入以下字符:--user-agent="Android" ,單擊確定(如圖)接著,我們打開Chrome,再打開我們剛才的視頻網站,可以看到已經和Android設備訪問的頁面一樣了。
  • Google Chrome 77瀏覽器發布 啟用全新歡迎界面和體驗
    它引入了一系列新工具,包括新的Favicon加載動畫、保護用戶的安全改進,以及全新的歡迎體驗,試圖使整個啟動過程更加有效。很久以前,當用戶第一次加載Google Chrome時,這種受歡迎的體驗就會出現在瀏覽器中。這是一種打招呼的方式。現在谷歌希望這項功能在Chrome77上為用戶帶來更多體驗。
  • Google推出了新的Chrome 28網絡瀏覽器Chrome for Android
    該瀏覽器28的Web瀏覽器更新為Windows,Macintosh和Chrome Frame的平臺,並會自動更新用戶的計算機,根據在Chrome團隊的安東尼·拉法格7月9日的帖子,在Chrome瀏覽器發布博客。
  • Google Chrome瀏覽器意外出現Status_Access_Violation錯誤而崩潰
    據報導,Chrome瀏覽器對一些人來說會出現STATUS_ACCESS_VIOLATION錯誤而崩潰,最新的Chrome Canary也受此影響。谷歌已經意識到了穩定版以及金絲雀中的問題。之前谷歌在Windows 10上啟用Chrome瀏覽器中的 "渲染器代碼完整性 "安全功能。該公司後來禁用了該功能,一段時間後又重新啟用。在Chrome幫助論壇上有用戶報告說,Chrome瀏覽器經常崩潰,並會出現出現STATUS_ACCESS_VIOLATION(訪問狀態違規)錯誤。用戶查了很多東西試圖解決這個問題,但都沒有用。
  • 谷歌瀏覽器 Chrome25 正式版官方最新下載
    更新歷史:• 改進擴展管理,提升安全性• 更好地支持HTML5下的時間/日期輸入• 添加對JavaScript Web Speech API的支持• 更好地處理WebGL的錯誤• 為開發者提供了大量新功能• 修復了一些開發者發現的漏洞Google
  • 谷歌Chrome 瀏覽器測試新功能:允許編輯已保存的密碼
    IT之家獲悉,現在谷歌Chrome Canary瀏覽器中的新flag可以讓你直接編輯密碼,希望能夠糾正這個問題。要啟用該功能,你必須使用Chrome Canary版本,並在chrome://flags下切換「Edit password in Settings(在設置中編輯密碼)」flag。
  • Chrome 86將帶來更多開發者工具 還為安全支持啟動Origin Trial
    作為網際網路巨頭,谷歌一直嘗試在這兩個方面有所突破。即將到來的 Chrome 86 將會為開發者帶來更多的工具,讓網頁應用擁有和原生應用一樣豐富的功能。   谷歌已經向全球資訊網聯盟(W3C)提交了 Native File System API,允許像照片編輯器、文本編輯器,甚至是集成開發環境(IDE)這樣的Web應用使用平臺的原生文件對話框來訪問文件。這使得網頁應用的外觀和行為像普通應用一樣。
  • 安卓手機上能裝pc版谷歌瀏覽器插件的安卓手機瀏覽器yandex
    瀏覽器界面yandex瀏覽器是俄羅斯Yandex公司出的Chromeium內核的瀏覽器,Chromeium內核有什麼好?簡單的說Chromeium內核是谷歌開源瀏覽器內核之一,其安卓版更是幾呼所自知名的安卓瀏覽器都使用谷歌的內核,那麼多谷歌內核的安卓手機瀏覽器為何偏愛yandex瀏覽器呢?因為它可以在手機上裝pc版谷歌瀏覽器的插件實現和pc版插件一的功能。
  • Chrome網絡商店開發者指南:六步打造好程序
    美國時間12月7日,北京時間12月8日消息,Google即將發布Chrome網絡程序商店,Google推出了官方的開發者指南,它向開發者介紹了包括設計原則、推廣等程序提交應注意的問題,以下是官方開發者指南全文:    標題:在Chrome網絡商店發布你的應用程式
  • Chrome瀏覽器增添AR效果 谷歌詳解Web AR實現技術
    當Article加載至支持AR的設備和瀏覽器時,瀏覽器底部會出現一個AR按鈕。按下AR按鈕會激活設備的攝像頭,並且會在用戶面前的地面上顯示標線。當用戶點擊屏幕,3D模型會出現在標線上,以實際大小呈現在地面上。用戶可以圍繞物體運動一周,來獲得圖像和視頻無法給予的體積感和直接感。
  • Chrome瀏覽器增添AR效果,谷歌詳解Web AR實現技術
    當Article加載至支持AR的設備和瀏覽器時,瀏覽器底部會出現一個AR按鈕。按下AR按鈕會激活設備的攝像頭,並且會在用戶面前的地面上顯示標線。當用戶點擊屏幕,3D模型會出現在標線上,以實際大小呈現在地面上。用戶可以圍繞物體運動一周,來獲得圖像和視頻無法給予的體積感和直接感。