12個酷炫的Chrome開發者工具建議

2021-02-11 web前端開發

在JavaScirpt裡設置斷點,檢閱HTML和CSS元素並在它們更新時實時查看變化,性能分析...沒錯,這周的文章主題就是IE8裡的開發者工具。

[那是什麼?真的假的?你確定?我知道了,謝謝,再見,不過真的沒必要]。

好吧,剛才有人告訴我沒人像我一樣喜歡IE8,那麼這周的主題就寫關於Chrome的開發者工具吧。更具體點,我用 Chrome Canary ,你也應該用用它。這可不僅僅是因為Chrome Canary好像一種很小很可愛的鳥,而且它們會燃燒生命給我們提供燃料。

這裡,我列出了一些開發工具的建議,希望裡面至少有一條是你還不知道的。如果你發現你不知道的那條其實很有用,說句實話,我會非常高興的。

(在這個文章裡,我用了動態的gif。第一遍看的時候,它們很有用,不過之後就變得很討人厭了。如果你在電腦上,我建議你打開開發者工具,刪掉那些帶圖片的節點。如果你是在一臺小的設備上,那你就把那些不想看的東西用牌或者圍巾什麼的擋起來吧。)

好吧,遊戲開始了。

編輯:這一條完全值得放在最開始。評論裡的某個聰明人告訴我

**copy (someVariable)**

會把變量的值拷貝到剪貼板。我絕對會充分用這個的!

現在,節目開始。

1. 動畫審閱

動畫很可愛。它們可以取悅用戶,更重要的是,它們讓我覺得愉悅。開發工具裡的動畫工具讓你可以把頁面裡的所有動畫減慢到25%或10%(世界會變得好像兔子眼中的世界一樣),甚至允許你回放某個特定的動畫。

2. 好看的截圖

當你在設備模式中時,你可以打開設備的邊框,並且在你按下截圖按鈕時,截圖會包含邊框。

結果跟你猜的可能差不多,是這個樣子的:

 3. 控制臺裡的$0

這是個很小的技巧。

在控制臺裡輸入$0返回的是Elements面板裡當前選中的DOM節點的引用。

這是一個該元素的真正引用,所以,你可以用例如 $0.classList.add('touch-of')或 $0.getBoundingClientRect() 這樣的代碼來把它變大,或者如果你的頁面裡加載了jQuery,你可以用諸如$($0).data()這樣的代碼來獲得節點上面的數據。

默認情況下,Chrome會給你顯示該節點DOM風格的表達。不過,如果你想以JavaScirpt對象的形式查看這個元素,你可以輸入console.dir($0)。

注意這個區別:

 

如果你用著很時髦的React,並且安裝了React開發者工具,那麼 $r是對React組件的引用。舉個例子,你可以輸入 $r.props來查看所有的屬性。

 

額外的建議:你可以在控制臺裡輸入一個元素的ID,並得到對應元素的引用,因為元素的ID是有點排序但又不完全是的全局變量。真奇怪。

4. 控制臺裡的箭頭函數

這其實並不是一個開發者工具的建議,不過因為是我寫的,所以你不得不看到它,而且你肯定會喜歡它的。由於箭頭函數的出現,在控制臺裡寫一些實用的單行的函數更方便了,例如:performance.getEntries().filter(entry => entry.name.includes(『static』)) 提供了一些關於我所有的從同一個域名發出的請求的有用信息,他們的名字中還包含了靜態的信息。

當然,如果你一定要用超過一行的代碼,你可以按shift+enter到新的一行,而不執行上面的代碼。

5. 選中選擇器

Elements面板上的搜索框不僅僅可以用來搜string(真有意思,它還能搜什麼呢?!),它也可以匹配CSS選擇器。這對那些需要寫選擇器,但又不是前端開發者的人或工具來說非常方便,例如,實現自動化測試。

這裡,我找了點樂子,去匹配.section-inner p:nth-of-type(2)

 6. 嘗試不同顏色

在你嘗試不同顏色時,你可以用eyedropper去選擇頁面上的任意元素,或者選擇頁面上已經存在的任意顏色模板,甚至是從material design中選一個現成的顏色。

注意這些動態的gif會毀了那些顏色,它們實際上並不是那樣子的。7. 檢查渲染的字體

有時,你很難判斷到底是哪種字體被渲染了。在Elements面板上的Computed的最下面,你可以看到到底用了什麼字體,即使它的名字都沒有出現在font-family中。

8. 編輯頁面上的任何文字

好,現在你有一個固定寬度的菜單,然後你想知道過長的文字是否還能在上面優雅地顯示。很簡單,在設計模式下試試!

接下來,你就可以在任意地方點擊並輸出文字了。

如果你是那個決定用on/off而不是true/false的人,請你來我的辦公室,我有話跟你說說。

9. 幻燈片

對於性能調試來說,最好的特性無外乎Network面板上的幻燈片模式。它讓你致力於用戶體驗,而不是一些很不明確的數據,像什麼domContentLoaded。

在Adobe的頁面上,享受一下它們的字體加載有多諷刺,也是很有意思的。

每當我不開心的時候,我就會看看這個。我最喜歡的部分就是當所有的文字全消失的時候。 ### 10. 在Network面板上過濾 如果你在做任何一種性能測試,你都會想知道網絡加載了什麼。如果你的頁面上有廣告,那麼那大概會加載200多個東西。為了讓這個列表短一點,你可以通過資源類型或域名來進行過濾(按住cmd或ctrl可以多選)。

11. 深色主題

沒啥,就因為它是深色主題

幸好它在偏好頁面的最上面12. Chrome代碼片段

我超愛代碼片段(很可惜它們不像其他設置一樣可以在不同瀏覽器之間同步)

 

最棒的是它們執行的上下文是當前頁面。所以,這些代碼片段就像你頁面裡的代碼一樣,可以訪問DOM,URL,cookie以及其他跨域的資源。

結語

你可能會想,你接下來該怎麼辦。我有個建議,算一算去年你在開發者工具上花了多少時間,然後花其中0.5% 的時間,在下面一周讀一讀這個文檔

請在下面的評論裡分享你最喜歡的技巧。如果它們實在太酷炫,我有可能覺得受到威脅並把它們刪了。所以,普通一點的就行。

噢,我剛想到一個額外的建議。當你安裝Chrome Canary時,用你的Google帳號登錄並同步,但是,在高級同步設置裡,不要選擇擴展。這樣,你就可以獲得你所有的書籤、歷史和其他方便的東西,但是,不會有哪些會毀了你開發環境的可以改變DOM的擴展。

相關焦點

  • chrome 開發者工具實用技巧
    全局搜索代碼打開開發者工具,點擊 Console 標籤,按 ESC 彈出:利用 Performance 檢查運行時性能打開開發者工具,點擊 Performance 標籤:或者用搜尋引擎搜索 chrome performance,也有很多講解使用方法的文章。參考資料Get Started With Analyzing Runtime Performance10.
  • chrome 開發者工具——前端實用功能總結
    全局搜索代碼打開開發者工具,點擊 Console 標籤,按 ESC 彈出:利用 Performance 檢查運行時性能打開開發者工具,點擊 Performance 標籤:或者用搜尋引擎搜索 chrome performance,也有很多講解使用方法的文章。參考資料Get Started With Analyzing Runtime Performance10.
  • Chrome 調試工具奇淫技 - OSCHINA - 中文開源技術交流社區
    點擊這裡查看更多奇淫技隱藏的刷新按鈕,在開發者工具打開的情況下,長按左上角的刷新按鈕,會出現多種加載選項。Snippets12月15更新Scroll Into View,滾動瀏覽器到元素所處位置  添加樣式Chrome Dev開發者選項,瀏覽器進入chrome://flags,你會看到很多瀏覽器很多隱藏功能,啟用開發者工具實驗。
  • 開發者必備的Javascript單元測試工具
    Javascript中的單元測試工具  在Javascript的單元測試中工具中,有很多開源的工具,本文選取其中兩個比較典型實用的工具進行介紹:jsTestDriver和Qunit。先來看下jsTestDriver(下載地址:http://code.google.com/p/js-test-driver/wiki/GettingStarted)。
  • 【第1658期】 Chrome 專家調試法 - 介紹 Chrome 開發者工具的最佳用法
    我們設置了3個斷點:當調用箭頭函數時,執行停止,右側面板 Scope 將顯示當前的上下文,並允許我們訪問所有我們想查看的值。如下圖所示,我們可以看到變量 price 的值 。查看當前作用域在下圖中,一旦 priceReceived 執行,第三個斷點就會被使用。
  • 7 個隱藏功能和使用技巧,讓你的 Chrome 瀏覽器用得更順手
    比如集成多個命令的地址欄、有趣的實驗功能頁面 chrome://flags、豐富的快捷鍵組合操作、高級好玩的開發者工具。無需額外安裝擴展,利用好這些被隱藏的內置功能,同樣可以讓 Chrome 瀏覽器用得更順手。
  • 下載嗶哩嗶哩視頻最好用的5個工具
    那就得藉助第三方工具啦。1.bilibili嗶哩嗶哩下載助手這是由indoorsman開發的一款chrome插件,從名字可以看出,這是一位圈內的人士,喜歡van樣。目前這款插件在chrome商店已經有超過10萬人在用了,只要裝一個插件,不用下載客戶端就能實現下載地址的解析,確實是一個不錯的工具。
  • 「隱藏技巧」Chrome、Edge拖入安裝.crx 擴展
    用慣chrome的都知道,由於擴展商城在國內無法直接訪問,所以也就無法直接安裝.crx擴展,一般都是去國內的第三方網站搜索擴展並下載下來安裝,這時候就需要修改文件後綴名,再解壓出來安裝,相當麻煩,但其實,下載下來的.crx文件也是可以直接拖入安裝的,只需要執行一步簡單的操作。
  • Google Chrome 63.0.3239.108 正式版發布
    谷歌瀏覽器Google Chrome穩定版迎來v63正式版第二維護版發布,詳細版本號為v63.0.3239.108,上一個正式版v63.0.3239.84發布於12
  • Chrome Canary新版已啟動「增強版cookies控制」預覽測試
    在今年的I/O開發者大會上,谷歌宣布攜手Mozilla等開發者耗時3年多時間制定了名為「same-site cookies」的IETF 標準,而該功能就是建立在same-site cookies的基礎上,能夠默認阻止第三方cookies,並能在隱身模式下通過改進後的UI來進行精細化控制。
  • 為開發者準備的11個新鮮方便的框架
    【IT168 技術】框架被看做是幫助開發者快速設計和開發動態站點的軟體應用程式。每個月都會有無數的框架經由一些開發者發布出來,讓開發過程變得簡單而高效。  本文中我收集了11個新鮮而有用框架,興許將能在你編碼的時候幫助到你,並激發你設計和開發跨瀏覽器動態網站和web應用程式。
  • Chrome插件(一):用戶篇
    閱讀模式:SimpRead12. 編輯、壓縮與轉換PDF文件三、生活 / 娛樂篇1. 音樂識別器:AHA Music2. 音樂一鍵搜:Listen 13. 購物黨自動比價工具4. 關燈看電影5. 姐妹網站:SimilarSites6. 文件下載管理7. 插件管理器:SimpleExtManager前言文章有點長:這裡點首音樂吧。
  • web開發者不可錯過的11個JavaScript工具
    JavaScript即將接管Web世界,如雨後春筍版冒出的JavaScript工具更是讓web開發者無所適從。本文我們為大家推薦11款嶄露頭角但功能強大的JavaScript工具,是追逐web設計新潮流(界面簡潔、面向移動、強調互動)中不可或缺的好幫手。
  • 谷歌瀏覽器Chrome穩定版迎v65正式版第二個版本
    谷歌瀏覽器Google Chrome穩定版迎來v65正式版第二個版本發布,詳細版本號為v65.0.3325.162,上一個正式版v65.0.3325.146發布於3月7日,時隔7天Google又發布了新版Chrome瀏覽器,本次升級主要是更新了45項安全修復及穩定性改進。
  • JavaScript開發者的27個神奇VSCode工具
    由於其內置開發工具支持TypeScript和Chrome開發者工具,這款編輯器讓人越用越喜歡。每個人都能使用和修改的無限擴展的開放原始碼,誰不愛呢?希望這篇文章能幫你找到擴充開發工具箱的新工具。雖然下列工具並不都是JavaScript語言專用,但它們都是JavaScript開發者會感興趣的。
  • 我寫了個 Chrome 插件,一鍵下載 PornHub 視頻!(附帶資源)
    小詹有個讀者叫
  • 實例:如何將Chrome Extension遷移到Firefox上
    需要修改的部分為了評估工作量,我們必須先看我用了哪些 API。FocusBlocker 的 Chrome 版本主要使用三個 API:chrome.tabs:用來監測新開啟的標籤頁和攔截已開啟的標籤頁chrome.alarm:用來設定封鎖和解除封鎖的定時器chrome.storage.sync:用來儲存設置,以及確保瀏覽器重啟後定時器仍繼續計時很棒的是,Firefox 均支持這三款 API(至少支持我用到的部分
  • 如何下載舊版的Chrome和Chromium
    而對於開發者來說,這是一個令人心動的功能,同時也會帶來不便。例如在做 web 測試時,我們需要下載一個舊版的 Chrome 瀏覽器;用戶在某個舊版的 Chrome 瀏覽器下遇到了一個錯誤,而用最新的版本無法重現。這時我們需要下載舊版瀏覽器進行測試。假設你需要 Chrome 44 來測試網站。
  • 逆向小程序破解工具篇-(微信開發者工具)
    本章節主要分享動態調試小程序逆向js的工具 微信開發者工具, 如何把js項目放工具中運行,調試,其中會有一些錯誤如何解決, 到最後可以直接運行,並進行調試列印出參數。環境:資源安裝下載:點擊上方連接進行下載,根據電腦版本進行下載。下載完以後具體安裝及註冊咱們就不說了。浪費時間我也不太想寫,忒麻煩。
  • Chrome Devtools 高級調試指南(新)
    類似的,使用DevTools的工作區設置持久化,將本地的文件夾映射到網絡,在chrome開發者功能裡面對css 樣式的修改,都會直接改動本地文件,頁面重新加載,使用的資源也是本地資源,達到持久化的效果。