対象範囲: 使用していない JavaScript と CSS を見つける

Sofia Emelianova
Sofia Emelianova

[Coverage] パネルを使用すると、使用されていない JavaScript コードと CSS コードを見つけることができます。未使用のコードを削除すると、ページの読み込みが速くなり、ユーザーのモバイルデータの使用量を節約できます。

コード カバレッジの分析

概要

ウェブ開発では、使用していない JavaScript や CSS を配布することがよくある問題です。たとえば、ページで Bootstrap のボタン コンポーネントを使用する場合を考えてみましょう。ボタン コンポーネントを使用するには、次のように HTML に Bootstrap のスタイルシートへのリンクを追加する必要があります。

...
<head>
  ...
  <link rel="stylesheet"
        href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
        integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
        crossorigin="anonymous">
  ...
</head>
...

このスタイルシートには、ボタン コンポーネントのコードだけでなく、Bootstrap のすべてのコンポーネントの CSS が含まれています。ただし、他の Bootstrap コンポーネントは使用していません。そのため、ページは不要な CSS を大量にダウンロードしています。この余分な CSS は、次のような理由で問題になります。

  • この余分なコードにより、ページの読み込みが遅くなります。レンダリングをブロックする CSS をご覧ください。
  • ユーザーがモバイル デバイスでページにアクセスすると、余分なコードによってモバイルデータが消費されます。

[カバレッジ] パネルでは、ページを記録して、CSS リソースと JavaScript リソースの合計使用バイト数と未使用バイト数に関するレポートを表示できます。また、[ソース] パネルでコードを追跡できます。

[カバレッジ] パネルを開く

  1. DevTools を開きます
  2. コマンド メニューを開きます
  3. coverage の入力を開始し、[Show Coverage] コマンドを選択して、Enter キーを押してコマンドを実行します。[カバレッジ] パネルが [ドロワー] に開きます。

    [カバレッジ] パネル。

または、右上のmore_vert [その他] > [その他のツール] > [カバレッジ] を選択します。

コード カバレッジを記録する

コード カバレッジをキャプチャするには:

  1. カバレッジ スコープを設定するには、[カバレッジ] パネルの上部にあるアクションバーで、プルダウン リストから [関数ごと] または [ブロックごと] を選択します。

  2. 記録を開始するには、[] [カバレッジの計測を開始してページを再読み込み] をクリックします。[カバレッジ] パネルでページが再読み込みされ、ページの読み込みに必要なコードがキャプチャされます。ページを操作しながら記録が続行されます。

  3. コードカバレッジの記録を停止するには、 [カバレッジの計測を停止して結果を表示] をクリックします。

コード カバレッジを分析する

[カバレッジ] パネルの表には、分析されたリソースと、各リソース内で使用されているコードの量が表示されます。

行をクリックすると、[ソース] パネルでそのリソースが開き、使用されているコードと使用されていないコードが行ごとに表示されます。未使用のコード行は、左側に行番号の列の横に赤い線でマークされます。

コード カバレッジ レポート

  • [URL] 列には、分析されたリソースの URL が表示されます。
  • [タイプ] 列には、リソースに CSS、JavaScript、またはその両方が含まれているかどうかが表示されます。
  • [合計バイト数] 列は、リソースの合計サイズ(バイト単位)です。
  • [未使用バイト数] 列には、使用されていないバイト数が表示されます。
  • 名前のない最後の列は、[合計バイト数] 列と [未使用バイト数] 列の可視化です。バーの赤い部分は未使用のバイト数です。グレーのセクションは使用済みバイト数です。

URL でレポートをフィルタするには、アクションバーのフィルタでその URL を指定します。

[Coverage] パネルの下部にあるステータスバーには、使用されたコードの割合が表示されます。ステータスバーはフィルタリングを考慮します。

フィルタバーの横にあるプルダウン リストから、[すべて] または [CSS] または [JavaScript] を選択して、レポートに表示するよう選択できます。

拡張機能のコードをレポートに含めるには、[コンテンツ スクリプト] をオンにします。

レポートをエクスポートするには、[カバレッジをエクスポート] の [] をクリックします。