在控制台中記錄訊息

Kayce Basques
Kayce Basques

本互動式教學課程說明如何在 Chrome 開發人員工具的控制台中記錄及篩選訊息。

控制台中的訊息。

建議依序完成本教學課程。本文假設您瞭解網頁開發的基本概念,例如如何使用 JavaScript 在網頁中加入互動功能。

設定示範和開發人員工具

本教學課程的設計宗旨是讓您開啟試用版,並親自嘗試所有工作流程。親自操作有助於記憶工作流程。

  1. 開啟試用版
  2. 選用:將試用版移至獨立視窗。在本例中,左側是教學課程,右側是示範。

    左側是本教學課程,右側是試用版。

  3. 將焦點放在示範內容上,然後按下 Control+Shift+J 鍵或 Command+Option+J 鍵 (Mac),開啟開發人員工具。根據預設,開發人員工具會開啟在示範的右側。

    開發人員工具會在範例右側開啟。

  4. 選用:將開發人員工具固定在視窗底部,或卸除至個別視窗

    開發人員工具固定在示範的底部: 開發人員工具固定在示範的底部。

    開發人員工具已卸除至獨立視窗: 開發人員工具已卸除至個別視窗。

查看從 JavaScript 記錄的訊息

您在「控制台」中看到的大部分訊息,都是網頁開發人員編寫網頁 JavaScript 時產生的。本節的目標是向您介紹您可能會在控制台中看到的各種訊息類型,並說明如何從自己的 JavaScript 記錄每種訊息類型。

  1. 按一下示範中的「Log Info」按鈕。Hello, Console! 會記錄到控制台。

    點選「記錄資訊」後的控制台。

  2. 在「控制台」中,按一下 Hello, Console! 訊息旁的「log.js:2」。「來源」面板會開啟,並醒目顯示導致訊息記錄到控制台的程式碼行。

    點按 log.js:2 後,開發人員工具會開啟「來源」面板。

    網頁的 JavaScript 呼叫 console.log('Hello, Console!') 時,系統會記錄這則訊息。

  3. 使用下列任一工作流程返回控制台

    • 再按一下「Console」(控制台) 分頁標籤即可。
    • 按下 Control+[ 鍵或 Command+[ 鍵 (Mac),直到「控制台」在前景運作為止。
    • 開啟命令選單,開始輸入 Console,選取「顯示控制台面板」命令,然後按 Enter 鍵。
  4. 按一下示範中的「Log Warning」按鈕。Abandon Hope All Ye Who Enter 會記錄到控制台。

    按一下「記錄警告」後的控制台。

    這類格式的訊息是警告。

  5. 選用:按一下「log.js:12」,即可查看導致訊息格式化的程式碼,然後在完成後返回「Console」。每當您想查看導致訊息以特定方式記錄的程式碼時,都可以執行這項操作。

  6. 按一下 Abandon Hope All Ye Who Enter 前方的「展開」展開。 圖示。開發人員工具會顯示導致呼叫的堆疊追蹤

    堆疊追蹤。

    堆疊追蹤會告訴您,系統呼叫了名為 logWarning 的函式,而該函式又呼叫了名為 quoteDante 的函式。換句話說,最先發生的呼叫位於堆疊追蹤的底部。您隨時可以呼叫 console.trace() 來記錄堆疊追蹤。

  7. 按一下「記錄錯誤」。系統會記錄下列錯誤訊息: I'm sorry, Dave. I'm afraid I can't do that.

    錯誤訊息。

  8. 按一下「記錄表」。系統會將知名藝術家相關資料表記錄到控制台。

    控制台中的表格。

    請注意,只有一個資料列填入了 birthday 欄。請檢查程式碼,找出原因。

  9. 按一下「記錄群組」。4 位知名打擊犯罪的烏龜名稱會歸類在 Adolescent Irradiated Espionage Tortoises 標籤下方。

    控制台中的一組訊息。

  10. 按一下「記錄自訂」。系統會將帶有紅色邊框和藍色背景的訊息記錄到控制台中。

    控制台中的自訂格式訊息。

這裡的主要概念是,如要從 JavaScript 將訊息記錄到「控制台」,請使用其中一種 console 方法。每種方法格式化訊息的方式都不相同。

本節介紹的方法只是冰山一角,本教學課程的最後會說明如何探索其餘方法。

查看瀏覽器記錄的訊息

瀏覽器也會將訊息記錄到控制台。這通常是因為網頁有問題。

  1. 按一下「Cause 404」(導致 404 錯誤)。由於網頁的 JavaScript 嘗試擷取不存在的檔案,瀏覽器會記錄 404 網路錯誤。

    控制台中的 404 錯誤。

  2. 按一下「Cause Error」(導致錯誤)。JavaScript 嘗試更新不存在的 DOM 節點,因此瀏覽器會記錄未擷取的 TypeError

    控制台中的 TypeError。

  3. 按一下「記錄層級」下拉式選單,然後啟用「詳細」選項 (如果已停用)。我們會在下一節中進一步說明篩選功能。您必須這麼做,才能確保記錄的下一則訊息會顯示出來。注意:如果「預設層級」下拉式選單已停用,您可能需要關閉控制台側欄。如要進一步瞭解控制台側邊欄,請依訊息來源篩選下方內容。

    啟用詳細記錄層級。

  4. 按一下「Cause Violation」(導致違規),網頁會暫時沒有反應,然後瀏覽器會在控制台中記錄 [Violation] 'click' handler took 3000ms 訊息。確切時間可能有所不同。

    在控制台中發現違規事項。

篩選訊息

在某些頁面上,您會看到控制台充斥著訊息。開發人員工具提供多種方式,可篩除與目前工作無關的訊息。

依記錄層級篩選

每個 console.* 方法都會指派嚴重性等級:VerboseInfoWarningError。舉例來說,console.log()Info 層級的訊息,而 console.error() 則是 Error 層級的訊息。

如要依記錄層級篩選:

  1. 按一下「記錄層級」下拉式選單,然後停用「錯誤」。如果等級旁邊不再顯示勾號,即表示該等級已停用。Error 層級的訊息會消失。

    在控制台中停用錯誤層級訊息。

  2. 再次點按「記錄層級」下拉式選單,然後重新啟用「錯誤」Error 層級的訊息會重新顯示。

依文字篩選

如要只查看包含特定字串的訊息,請在「篩選器」方塊中輸入該字串。

  1. 在「篩選器」方塊中輸入 Dave。所有不含 Dave 字串的訊息都會隱藏。

    濾除所有不含「Dave」的訊息。

  2. 從「篩選器」方塊中刪除 Dave。所有訊息都會重新顯示。

依規則運算式篩選

如要顯示包含特定文字模式的所有訊息,而非特定字串,請使用規則運算式

  1. 在「篩選器」方塊中輸入 /^[AH]/。將這個模式輸入 RegExr,即可查看模式的運作說明。

    篩除不符合 `/^[AH]/` 模式的任何訊息。

  2. 從「篩選器」方塊中刪除 /^[AH]/。所有訊息都會再次顯示。

依訊息來源篩選

如要只查看來自特定網址的訊息,請使用側欄

  1. 按一下「顯示主控台側欄」 顯示主控台側欄。

    側欄。

  2. 按一下「12 則訊息」旁邊的「展開」展開。 圖示,側欄會顯示導致系統記錄訊息的網址清單。舉例來說,log.js 導致 11 則訊息。

    在側欄中查看訊息來源。

依使用者訊息篩選

先前點選「Log Info」時,系統會呼叫 console.log('Hello, Console!') 指令碼,將訊息記錄到控制台。從 JavaScript 記錄的這類訊息稱為「使用者訊息」。相反地,當您點選「Cause 404」時,瀏覽器會記錄 Error 層級的訊息,指出找不到所要求的資源。這類訊息視為瀏覽器訊息。您可以使用側欄篩除瀏覽器訊息,只顯示使用者訊息。

  1. 按一下「9 則使用者訊息」。瀏覽器訊息已隱藏。

    篩除瀏覽器訊息。

  2. 按一下「12 則訊息」即可再次顯示所有訊息。

與任何其他面板並排使用「控制台」

如果您正在編輯樣式,但需要快速查看 Console 記錄檔中的內容,使用 Drawer。

  1. 按一下「元素」分頁標籤。
  2. Escape 鍵。「Drawer」的「Console」分頁隨即開啟。這個工具具備您在本教學課程中使用的管理中心所有功能。

    抽屜中的「控制台」分頁。

後續步驟

恭喜,您已完成本教學課程。按一下「Dispense Trophy」即可領取獎盃。