DevTools の新機能(Chrome 117)

Sofia Emelianova
Sofia Emelianova

ネットワーク パネルの改善

ローカルでウェブ コンテンツをより迅速にオーバーライドする

ローカル オーバーライド機能が合理化され、リモート リソースのレスポンス ヘッダーとウェブ コンテンツにアクセスしなくても、[ネットワーク] パネルから簡単にモックできます。

ウェブ コンテンツをオーバーライドするには、[ネットワーク] パネルを開き、リクエストを右クリックして [コンテンツをオーバーライド] を選択します。

リクエストのプルダウン メニューにあるオーバーライド オプション。

ローカル オーバーライドが設定されていて無効になっている場合、DevTools によって有効になります。まだ設定していない場合は、DevTools の上部にあるアクションバーにプロンプトが表示されます。オーバーライドを保存するフォルダを選択し、DevTools がそのフォルダにアクセスできるようにします。

フォルダを選択して、上部にあるアクションバーでアクセスを許可します。

オーバーライドが設定されると、DevTools の [ソース] > [オーバーライド] > [エディタ] に移動して、ウェブ コンテンツをオーバーライドできます。

オーバーライドされたリソースは、[ネットワーク] パネルに 保存しました。 で示されます。アイコンにカーソルを合わせると、オーバーライドされている内容を確認できます。

ネットワーク パネルのリクエストの横にあるオーバーライド アイコン。

Chromium の問題: 146578514705321469359

XHR とフェッチ リクエストのコンテンツをオーバーライドする

レスポンス ヘッダーに加えて、XHR とフェッチ リクエストのコンテンツをオーバーライドできるようになりました。このようなオーバーライドを使用すると、バックエンドと API の準備ができていない場合でも、API レスポンスをモックしてウェブページをデバッグできます。

現在、DevTools では、画像(avif、png など)、フォント、フェッチ、XHR、スクリプト(css、js)、ドキュメント(html)のリクエスト タイプに対するコンテンツ オーバーライドがサポートされています。サポートされていないタイプのコンテンツをオーバーライドするオプションが DevTools でグレー表示されるようになります。

Chromium の問題: 7921011469776

Chrome 拡張機能のリクエストを非表示にする

作成したコードに集中し、Chrome にインストールされている拡張機能から送信された無関係なリクエストを除外できるように、[ネットワーク] パネルに新しいフィルタが追加されました。

chrome-extension:// URL に送信されたすべてのリクエストを除外するには、[チェックボックス。 拡張機能の URL を表示しない] をオンにします。

リクエスト テーブルから非表示になっている拡張機能の URL。

Chromium の問題: 12578851458803

人間が判読できる HTTP ステータス コード

リクエストのヘッダーの [ステータス コード] に、HTTP ステータス コードの横に人間が判読できるテキストが表示されるようになりました。これにより、リクエストの状況をすばやく把握できます。

人間が判読できる HTTP ステータス コードの表示前と表示後。

リクエスト テーブルのステータス コードにカーソルを合わせると、同じテキストが表示されます。

Chromium の問題: 1153956

JSON サブタイプのレスポンスを書式付きで出力する

application/[subtype]+json MIME サブタイプld+jsonhal+json など)を含むリクエストの [レスポンス] タブで、レスポンスが正しく解析され、整形できるようになりました。

ネットワーク レスポンス プレビューで、application/json サブタイプを解析する前と解析した後。

Chromium の問題: 406900

パフォーマンス: ネットワーク イベントの取得優先度の変更を確認する

[パフォーマンス] パネルの [ネットワーク] トラックのイベントの [概要] に、優先度が 1 つだけ表示されていたのが、初期優先度と(最終的な)優先度の 2 つの優先度フィールドが表示されるようになりました。この追加フィールドにより、イベントの取得優先度が変更されたかどうかを確認したり、ダウンロード順序を調整したりできるようになりました。詳細については、Fetch Priority API によるリソース読み込みの最適化をご覧ください。

取得優先度の変更を表示する前と後。

また、[ネットワーク] パネルの [優先度] 列でも、チェックボックス。 [大容量リクエスト行] 設定を有効にして同じ情報を確認できます。

[ネットワーク] パネルの [優先度] 列。

Chromium の問題: 14639011380964

デフォルトで有効になっているソース設定: コードの折りたたみとファイルの自動表示

設定] をタップします。 [Settings] > [Preferences] > チェックボックス。 [Code folding] オプションがデフォルトで有効になりました。このオプションを使用すると、コードブロックを折りたたむことができます。

コードブロックを折りたたむには、ブロックの先頭の行番号にカーソルを合わせ、閉じる。 折りたたみアイコンをクリックします。{...} をクリックして、ブロックをもう一度展開します。

また、設定] をタップします。 [設定] > [設定] > チェックボックス。 [サイドバーにファイルを自動的に表示] もデフォルトで有効になりました。

この設定により、タブを切り替えると、[ソース] > [ページ] のファイルツリーで、エディタで開いている現在のファイルが選択されます。

Chromium の問題: 14591931336599

サードパーティ Cookie の問題のデバッグが改善されました

よりプライバシーに配慮したウェブの構築を支援し、他のブラウザの更新と並行して、Chrome ではプライバシー サンドボックスのイニシアチブを導入しました。この取り組みにより、ウェブのプライバシーが根本的に強化され、サードパーティ Cookie を廃止することで、広告によるウェブのエコシステムを健全に持続できるようになります。プライバシー サンドボックスは、段階的な廃止のタイムラインが設定されているため、変化にスムーズに対応できます。

サードパーティ Cookie の段階的廃止の Chrome の動作は、すでにテストできます。これを行うには、--test-third-party-cookies-phaseout フラグを指定して コマンドラインから Chrome を実行します。このフラグの詳細については、Cookie のデバッグをご覧ください。

Chrome の実行方法(フラグの有無にかかわらず)に関係なく、[問題] タブの チェックボックス。 [サードパーティ Cookie の問題を含める] チェックボックスが、すべての新規 Chrome ユーザーに対してデフォルトで有効になり、次のようなレポートが生成されるようになりました。

  • 今後の段階的な廃止に関する互換性を破る変更の警告。
  • サードパーティ Cookie に関連する問題。

既存の Chrome ユーザーとして、今後の Cookie のサポート終了に関する警告を表示する場合は、このチェックボックスをオンにしてください。

これをテストするには、こちらのデモページで Cookie を検査します。

[問題] タブに報告されたサードパーティ Cookie の問題。

また、[Network] パネルの チェックボックス。 [Blocked response cookies] フィルタの表現を変更し、ブロックされたレスポンス Cookie のみが表示されることを明確にしました。

チェックボックスが有効になっていて、ブロックされたレスポンス Cookie が含まれるリクエストのみが表示されています。

Chromium の問題: 145883914626931466310

[アプリケーション] パネルでプリロードをデバッグする

Chrome チームは、ユーザーが次に移動する可能性が高いページの完全なプリレンダリングを復活させます。これをデバッグできるように、DevTools では [Application] パネルに [Preloading] セクションが追加されます。新しいプリフェッチとプリレンダリング(総称して「ナビゲーション プリロード」)では、リンクベースのリソースヒントではなく、Speculation Rules API が使用されます。

こちらのデモページの [Application] > [Preloading] セクションで、以下を確認できます。

  • [投機ルール]: 現在のページで見つかったすべてのルールセットが一覧表示されます。
  • プリロード: ルールセットからプリフェッチされ、プリレンダリングされたすべての URL を一覧表示します。
  • このページ: 現在のページの事前レンダリング ステータスが表示されます。

詳細については、推測ルールのデバッグに関する専用投稿をご覧ください。

Chromium の問題: 1410709

新しい色

DevTools のデザインが Chrome に近づき、刷新されたことにお気づきかもしれません。新しいカラーパターンもその要因の一つです。

新しい色を適用する前と後。

このバージョン(117)では、DevTools の UX がさらに改善されています。UI テキストの改善など、すでに説明した内容と、以下に記載する内容の両方で改善されています。

Chromium の問題: 1456677

Lighthouse 10.4.0

[Lighthouse] パネルで Lighthouse 10.4.0 が実行されるようになりました。特に、このバージョンでは、次の項目に関する新しいユーザー補助監査が追加されています。

次に例を示します。

リンクの色が区別できないため、リンクの色の確認に失敗しました。

変更点の完全なリストもご覧ください。DevTools の Lighthouse パネルの基本的な使用方法については、Lighthouse: ウェブサイトの速度を最適化するをご覧ください。

Chromium の問題: 772558

DevTools の C/C++ WebAssembly デバッグ拡張機能がオープンソースになりました

DevTools 用の C/C++ WebAssembly デバッグ拡張機能がオープンソースになり、DevTools フロントエンド リポジトリに配置されました。この拡張機能を使用すると、WebAssembly にコンパイルされた C++ プログラムに対して DevTools のデバッグ機能を使用できます。詳細については、C/C++ WebAssembly をデバッグするをご覧ください。

拡張機能のビルド、実行、テストの方法を学び、貢献してください。

Chromium の問題: 1410709

その他のハイライト

このリリースの主な修正と改善点は次のとおりです。

新しい試験運用版の機能

新しいレンダリング エミュレーション: prefers-reduced-transparency

ウェブサイトのユーザーは、デバイスで新しい試験運用版の prefers-reduced-transparency CSS メディア機能を有効にして、透明効果を減らすことを希望する意思を示す場合があります。ウェブサイトのアクセシビリティを高めるには、この設定を参考にすることをおすすめします。そのため、[レンダリング] ドロワータブで prefers-reduced-transparency: reduce 設定をエミュレートできるようになりました。これにより、ソリューションのプロトタイプを作成して、この場合のウェブサイトの動作をテストできます。

Chrome でこの機能をテストするには、chrome://flags試験運用版のウェブ プラットフォームの機能を有効にします。

Chromium の問題: 1424879

プロトコル モニターの強化

Chrome DevTools は、Chrome DevTools プロトコル(CDP)を使用して、Chrome ブラウザの計測、検査、デバッグ、プロファイリングを行います。Chromium または DevTools のデベロッパーは、プロトコル モニタを使用して、DevTools によって行われたすべての CDP リクエストとレスポンスを表示し、CDP コマンドを送信できます。

プロトコル モニタに新しいインターフェースが追加され、CDP コマンドの作成と送信が容易になりました。コマンドとそのパラメータをドキュメントで調べる必要はありません。DevTools が候補を表示します。

[プロトコル モニタ] ドロワータブの右下にある 左側のパネルが開いている。 [CDP コマンド エディタを表示] をクリックし、ターゲットを選択してコマンドの入力を開始します。候補のいずれかを選択するか、必要に応じてパラメータ値を指定し、送信する。 [コマンドを送信](Ctrl/Cmd + Enter)をクリックします。

CDP コマンドを指定して送信する。

Chromium の問題: 1469345

プレビュー チャネルをダウンロードする

デフォルトの開発用ブラウザとして Chrome の CanaryDevBeta のいずれかを使用することを検討してください。これらのプレビュー チャンネルでは、最新の DevTools 機能にアクセスしたり、最先端のウェブ プラットフォーム API をテストしたりできます。また、ユーザーよりも早くサイトの問題を見つけることもできます。

Chrome DevTools チームに問い合わせる

次のオプションを使用して、DevTools の新機能、アップデート、その他のトピックについて話し合います。

DevTools の新機能

DevTools の新機能シリーズで取り上げられたすべての内容のリスト。