すべてのChrome DevTools開発者ツールの概要

JS初心者開発者は、ほとんどの場合、ブラウザーが提供するすべてのツールの目的を理解していません。 はい、比較的経験豊富な開発者で、基本的に同じタイプの問題を解決する場合、ブラウザー開発者ツールが提供するすべての機会を定期的に利用することを自慢することはできません。 ただし、少なくともそれらを知ることは非常に役立ちます。新しい問題を解決するときに、答えを探す場所をすぐに知ることができ、それぞれの複雑さをより詳細に研究することで、労働生産性を新しいレベルに上げることができます。



それとは別に、DevToolsは絶えず活発に開発されているため、ツール/パネル/タブの名前、およびそれらの一般的な存在やそれらへのアクセス方法は時間の経過とともに変更される可能性があることに注意してください。 したがって、この記事を読んだ時点で、DevToolsがこの記事の説明またはスクリーンショットに示されているものと多少異なる場合でも、心配しないでください。



要素パネル



ページ上のHTML要素を選択および編集するために使用されます。 DOMとCSSを自由に操作できます。



このタブには2つのボタンがあります。カーソルを使用して項目を選択し、デバイス選択モードに切り替えると、アダプティブインターフェイス、モバイルバージョンのサイトの開発、または異なるモニター解像度のページのテストに役立ちます。 DOM要素を選択すると、[スタイル]タブに、アクティブでないものも含め、適用されているすべてのCSSルールが表示されます。 すべてのルールはブロックに分割され、セレクターの特異性の降順でソートされます。 その場で値を変更し、新しいルールを非アクティブ化して追加し、これが表示にどのように影響するかを見ることができます。 また、選択したDOM要素について、さらにいくつかのタブを使用できます。イベントリスナー-この要素に関連するすべてのイベントが含まれます。DOMブレークポイント-要素のブレークポイントとプロパティ-要素のすべてのプロパティのリスト。 Chromeの拡張機能によって追加されるタブもあります。



主な機能





画像



コンソールパネル



開発中またはページ上のJavaScriptとの対話中に診断情報を記録するために必要です。 また、JavaScriptコード内のすべてのエラーがここに表示され、ファイルとエラーが発生した特定の場所が示されます。 XHRリクエストをコンソールに出力することもできます。 ログを別のファイルに保存することができます。

コンソールには、表示されたメッセージのフィルタリング、コンソールのクリーニング、およびページのリロード時のログクリーニングの防止-ログの保存のための多くのツールと設定が含まれています。



また、コンソールは、Escキーを押すことで、他のタブに移動したまま、別のタブとして表示/非表示できます。



この記事では、APIコンソールの機能およびその他のより高度な機能の大きなトピックについては触れません。これらのトピックについては、次の記事または公式ドキュメントを参照してください。



主な機能





画像



ソースパネル



Sourcesツールは一種のIDEであり、ページに接続されているすべてのファイルを確認できます。 内容を表示、コードを編集、コピー、または変更したファイルを新しいファイルとして保存できます。 このタブは、 ワークスペースを介してローカルファイルに接続することにより、本格的なコードエディターとして使用することもできます。



ソースは、ブレークポイントを使用してJavaScriptをデバッグするためにも使用されます。 ブレークポイントを操作するために、多数の特別なボタンと追加のボタンが用意されています。 公式ドキュメントで詳細を確認できる機会。



主な機能





画像



ネットワークパネル



ページの読み込みプロセスと、読み込み時に読み込まれるすべてのファイルを監視できます。 ページの読み込みとクエリの監視を最適化するために使用すると便利です。

パネルには、データとファイルへのすべてのクエリのテーブルが表示され、その上に必要なクエリをフィルタリングするボタン、テーブルをクリアする、クエリの記録を有効/無効にするボタン、テーブルの表示を制御するボタンがあります。 追加のスイッチもあります:ログの保存-ページのリロード時にテーブルをクリアしない、キャッシュを無効にする-ブラウザーキャッシュを無効にします(Dev Toolsが開いているときのみ動作します)、オフライン-インターネットの欠如をエミュレートし、データのダウンロード/ダウンロードの速度をエミュレートする隣接スイッチもさまざまなタイプのネットワーク。



表の下には、すべてのリクエストの数、ダウンロードされたデータの合計数、すべてのデータの合計読み込み時間、DOMツリーの読み込みと構築時間、およびこのページの表示に影響するすべてのリソースの読み込み時間があります。



主な機能





画像



パフォーマンスパネル



パネルには、ネットワークの使用、JavaScriptコードの実行、メモリのロードのタイムラインが表示されます。 最初のタイムラインのグラフ作成後、コードの実行とページのライフサイクル全体に関する詳細なデータが利用可能になります。 コードの個々の部分の実行時間を知ることができます。タイムライン上で別の間隔を選択し、その時点でどのプロセスが発生していたかを知ることができます。



このツールは、ページ全体のパフォーマンスを改善するために使用されます。



主な機能





画像



メモリパネルとJavaScriptプロファイラー



コード実行がシステムに与える負荷を追跡するためのいくつかの異なるプロファイラーが含まれています。



JavaScript CPUプロファイラー(別のJavaScriptプロファイラーパネルに移動されました)-JSコードのさまざまな部分を実行するのに必要なプロセッサー時間を調べることができます。

ヒープスナップショットの取得-JSオブジェクトと関連するDOM要素間のメモリ割り当てを示します。



レコード割り当てタイムライン-コード内の変数間のメモリ配分を記録および表示します。 メモリリークのトラブルシューティングに効果的です。



レコード割り当てプロファイル-個々のJS機能の実行のためのメモリ割り当てを記録および表示します。



主な機能





画像



アプリケーションパネル



IndexedDBまたはWeb SQLデータベース、ローカルおよびセッションストレージ、Cookie、アプリケーションキャッシュ、画像、フォント、スタイルシートなど、ダウンロードしたすべてのリソースを検査およびクリーニングするためのタブ。



主な機能





画像



セキュリティパネル



タブでは、セキュリティプロトコルがある場合はセキュリティプロトコルに精通し、セキュリティ証明書に関するデータがある場合は表示できます。



このツールは、混合コンテンツの問題、証明書の問題などをデバッグするために使用されます。



主な機能





画像



監査パネル



必要な設定を選択して「実行」ボタンをクリックすると、監査パネルはページのロード方法を分析し、ページのロード時間を短縮して応答性を向上させる最適化の提案を提供します。



リソースキャッシング、gzip圧縮、JSコードとCSSルールの未使用部分の存在、および他の多くのパラメーターなどのパラメーターが分析されます。 次に、その実装により、ページのダウンロード速度と応答性を大幅に最適化できる推奨事項のグループ化されたリストがユーザーに表示されます。



画像







All Articles