[ソース] パネルの概要

Sofia Emelianova
Sofia Emelianova

[ソース] パネルを使用して、ウェブサイトのリソース(スタイルシート、JavaScript ファイル、画像など)を表示および編集します。

概要

[ソース] パネルでは、次のことができます。

[ソース] パネルを開く

[ソース] パネルを開く手順は次のとおりです。

  1. DevTools を開きます
  2. 次のキーを押してコマンド メニューを開きます。
    • macOS: Command+Shift+P
    • Windows、Linux、ChromeOS: Ctrl+Shift+P
  3. sources」と入力し、[ソースパネルを表示] を選択して Enter キーを押します。

または、右上のmore_vert [その他のオプション] > [その他のツール] > [ソース] を選択します。

ファイルを表示

[ページ] タブをクリックして、ページが読み込んだすべてのリソースを表示します。

[ページ] タブ。

[ページ] タブの構成:

  • 上記のスクリーンショットの top など、最上位レベルは HTML フレームを表します。アクセスするすべてのページに top が表示されます。top はメイン ドキュメント フレームを表します。
  • 2 番目のレベル(上のスクリーンショットの developers.google.com など)は、オリジンを表します。
  • 3 番目、4 番目、それ以降のレベルは、そのオリジンから読み込まれたディレクトリとリソースを表しています。たとえば、上のスクリーンショットでは、リソース devsite-googler-button のフルパスは developers.google.com/_static/19aa27122b/css/devsite-googler-button です。

[ページ] タブでファイルをクリックすると、[エディタ] タブにそのコンテンツが表示されます。どのタイプのファイルも表示できます。画像の場合は画像のプレビューが表示されます。

[エディタ] タブでファイルを表示している様子。

CSS と JavaScript の編集

[Editor] タブをクリックして、CSS と JavaScript を編集します。DevTools がそのページを更新し、新しいコードが実行されるようにします。

エディタはデバッグにも役立ちます。たとえば、構文エラーやその他の問題(CSS @import ステートメントと url() ステートメントの失敗、無効な URL の HTML href 属性など)の横に、インライン エラーのツールチップが表示されます。

インラインの構文エラーのツールチップ。

エレメントの background-color を編集すると、変更がすぐに反映されます。

[エディタ] タブで CSS を編集する。

JavaScript の変更を有効にするには、Command+S(Mac)または Control+S(Windows、Linux)を押します。DevTools はスクリプトを再実行しないため、有効になる JavaScript の変更は、関数の内部で行った変更だけです。たとえば、console.log('A') は実行されませんが、console.log('B') は実行されます。

[エディタ] タブで JavaScript を編集する。

変更を行った後 DevTools でスクリプト全体を再実行すると、テキスト AConsole にログ記録されます。

ページを再読み込みすると、DevTools は CSS および JavaScript の変更を消去します。ファイル システムに変更を保存する方法については、ワークスペースを設定するをご覧ください。

スニペットの作成、保存、実行

スニペットは、任意のページで実行可能なスクリプトです。Console から jQuery コマンドを実行するため、ページに jQuery ライブラリを挿入しようとして、Console に次のコードを繰り返し入力しているところを想像してみてください。

let script = document.createElement('script');
script.src = 'https://code.jquery.com/jquery-3.2.1.min.js';
script.crossOrigin = 'anonymous';
script.integrity = 'sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=';
document.head.appendChild(script);

代わりに、このコードを [Snippet] に保存し、いつでも必要な時に 2 つのボタンをクリックして、そのスニペットを実行することができます。スニペットは、DevTools によりファイル システムに保存されます。たとえば、jQuery ライブラリをページに挿入するスニペットについて確認します。

jQuery ライブラリをページに挿入するスニペット。

スニペットを実行するには:

  • [スニペット] タブでファイルを開き、下部にあるアクションバーの [実行] 実行ボタン。 をクリックします。
  • コマンド メニューを開き、> 文字を削除して ! を入力し、スニペットの名前を入力して Enter キーを押します。

詳しくは、任意のページからコードのスニペットを実行するをご覧ください。

JavaScript をデバッグする

console.log() を使用して JavaScript の問題の原因を推測するのではなく、Chrome DevTools デバッグ ツールの使用を検討してください。一般的なアイデアは、ブレークポイントを設定することです。これはコードの意図的な停止場所になり、次に一度に 1 行ずつコードを実行します。

ブレークポイントで一時停止している。

コードをステップごとに実行しながら、現在定義されているすべてのプロパティと変数の値を表示して変更したり、Console で JavaScript を実行したりできます。

DevTools でのデバッグの基本については、JavaScript をデバッグするをご覧ください。

コードだけに集中できる

Chrome DevTools では、ウェブ アプリケーションの構築時に使用するフレームワークやビルドツールによって生成されたノイズを除外することで、作成したコードのみに集中できます。

最新のウェブ デバッグ機能を提供するために、DevTools は次のことを行います。

また、フレームワークでサポートされている場合、デバッガのコールスタックコンソールのスタック トレースに、非同期オペレーションの完全な履歴が表示されます。

詳しくは、次をご覧ください。

Workspace を設定する

デフォルトでは、[ソース] パネルでファイルを編集している時にページを再読み込みすると、それまでに行った変更は失われます。ワークスペースを使用すると、DevTools で行った変更をファイル システムに保存できます。基本的に、この方法では DevTools をコードエディタとして使用することになります。

始めるには、ワークスペースを使用してファイルを編集するをご覧ください。