DevTools の新機能(Chrome 105)

レコーダーでの詳細なリプレイ

[Recorder] パネルでブレークポイントを設定し、ユーザーフローを段階的に再生できるようになりました。

ブレークポイントを設定するには、ステップの横にある青い点をクリックします。ユーザーフローを再生します。再生は一時停止してからステップを実行します。ここから、リプレイの続行、ステップの実行、リプレイのキャンセルを行うことができます。

この機能を使用すると、ユーザーフローを簡単に完全に可視化してデバッグできます。

詳しくは、レコーダー機能のリファレンスをご覧ください。

レコーダーでの詳細なリプレイ

Chromium の問題: 1257499

[Recorder] パネルでマウスオーバー イベントをサポート

レコーダーで、マウスオーバー(カーソルを合わせる)ステップを録画に手動で追加できるようになりました。

このデモでは、カーソルを合わせるとポップアップ メニューが表示されます。ユーザーフローを記録して、メニュー項目をクリックします。

ここでユーザーフローを再生すると、録画中にレコーダーがマウスオーバー イベントを自動的にキャプチャしないため、失敗します。この問題を解決するには、セレクタにカーソルを合わせて、メニュー項目をクリックするステップを手動で追加します。

レコーダーでマウスオーバー イベントをサポート

Chromium の問題: 1257499

パフォーマンス分析情報パネルの Largest Contentful Paint(LCP)

LCP は、認識される読み込み速度を測定するためのユーザー中心の重要な指標です。Largest Contentful Paint(LCP)のクリティカル パスと根本原因を確認できるようになりました。

パフォーマンスの録画で、タイムラインの LCP バッジをクリックします。[詳細] ペインでは、LCP スコアを表示し、LCP の速度を低下させるリソースの修正方法、LCP リソースのクリティカル パスを確認できます。

パネルで行動につながるインサイトを取得し、ウェブサイトのパフォーマンスを改善する方法については、パフォーマンス分析情報をご覧ください。

[パフォーマンス分析情報] パネルの LCP

Chromium の問題: 1326481

レイアウト シフトの潜在的な根本原因としてテキストのフラッシュ(FOIT、FOUT)を特定する

[パフォーマンス分析情報] パネルで、レイアウト シフトの潜在的な根本原因として、非表示テキストのフラッシュ(FOIT)とスタイル設定されていないテキストのフラッシュ(FOUT)が検出されるようになりました。

レイアウト シフトの潜在的な根本原因を確認するには、[Layout Shifts] トラックのスクリーンショットをクリックします。

レイアウト シフトを防ぐ方法については、WebFont の読み込みとレンダリングを最適化するをご覧ください。

[パフォーマンス分析情報] パネルの FOUT

Chromium に関する問題: 13346281328873

[Manifest] ペインのプロトコル ハンドラ

DevTools を使用して、プログレッシブ ウェブアプリ(PWA)URL プロトコル ハンドラの登録をテストできるようになりました。

URL プロトコル ハンドラの登録により、インストールされている PWA で、特定のプロトコル(magnetweb+example など)を使用するリンクを処理して、より統合されたエクスペリエンスを実現できます。

[Application] > [Manifest] ペインで [Protocol Handlers] セクションに移動します。ここでは、利用可能なすべてのプロトコルを表示してテストできます。

たとえば、このデモ PWA をインストールします。[プロトコル ハンドラ] セクションで「americano」と入力し、[プロトコルをテスト] をクリックして PWA でコーヒーのページを開きます。

[Manifest] ペインのプロトコル ハンドラ

Chromium の問題: 1300613

[要素] パネルの最上位レイヤのバッジ

最上位レイヤのバッジを使用して、最上位レイヤのコンセプトを理解し、最上位レイヤのコンテンツがどのように変化するかを可視化します。

最近、<dialog> 要素がどのブラウザでも利用可能になりました。ダイアログを開くと、最上位レイヤに配置されます。トップレベル コンテンツは、他のすべてのコンテンツの上にレンダリングされます。

このデモで、[Open dialog] をクリックします。

最上位レイヤの要素を可視化するため、DevTools は最上位レイヤのコンテナ(#top-layer)を DOM ツリーに追加します。終了タグ </html> の後に配置されます。

最上位レイヤのコンテナ要素から最上位のレイヤツリーの要素にジャンプするには、最上位レイヤのコンテナ内で、要素またはその背景の横にある [表示] ボタンをクリックします。

最上位のレイヤツリー要素(たとえば、ダイアログ要素)の横で、最上位バッジをクリックして、最上位レイヤのコンテナに移動します。

[要素] パネルの最上位レイヤのバッジ

Chromium の問題: 1313690

Wasm デバッグ情報を実行時に添付

実行時に Wasm の DWARF デバッグ情報をアタッチできるようになりました。これまで、[Sources] パネルでは、ソースマップを JavaScript ファイルと Wasm ファイルにのみ添付できました。

[ソース] パネルで Wasm ファイルを開きます。エディタを右クリックして [Add DWARF debug info...] を選択し、デバッグ情報をオンデマンドで添付します。

ALT_TEXT_HERE

Chromium の問題: 1341255

デバッグ中のライブ編集をサポートする

デバッガを再起動せずに、スタックの一番上の関数を編集できるようになりました。

Chrome 104 では、DevTools にフレームの再起動機能が復活します。一時停止中の関数を編集できませんでした。関数を中断して一時停止した状態でその関数を編集するのはよくあることです。

このアップデートにより、デバッガは関数を自動的に再起動しますが、次の制限が適用されます。

  • 一時停止中は最上位の関数のみ編集できます
  • スタックの下位にある同じ関数に対する再帰呼び出しがない

デバッグ中のライブ編集

Chromium の問題: 1334484

[Styles] ペインで @scope のルールを表示、編集する

[スタイル] ペインで、CSS の @scope at-rules を表示して編集できるようになりました。

@scope ルールは、CSS のカスケードと継承レベル 6 の仕様の一部です。これらのルールを使用すると、デベロッパーは CSS のスタイルルールにスコープを設定できます。

こちらのデモページを開き、<div class=”dark-theme”> 要素内のハイパーリンクを確認します。[Styles] ペインで、@scope at-rules を表示します。ルールの宣言をクリックして編集します。

[Styles] ペインのルールの @scope

Chromium の問題: 1337777

ソースマップの改善

以下では、全体的なデバッグ エクスペリエンスを向上させるために、ソースマップにいくつかの修正を加えます。

  • DevTools で、ソースマップの識別子を句読点で適切に解決するようになりました。一部の最新のミニファイア(esbuild など)では、識別子を後続の句読点(カンマ、かっこ、セミコロン)とマージするソースマップが生成されます。
  • DevTools で、super 呼び出しでコンストラクタのソースマップ名が解決されるようになりました。 ALT_TEXT_HERE
  • 重複する正規 URL に対するソースマップ URL のインデックス登録を修正しました。以前は、正規 URL が重複しているためにブレークポイントが一部のファイルで有効になっていませんでした。

Chromium の問題: 1335338, 1333411

その他のハイライト

このリリースでの注目すべき修正は次のとおりです。

  • ローカル ストレージの Key-Value ペアを削除するときは、[Application] > [Local Storage] ペインのテーブルから適切に削除します。(1339280
  • [ソース] パネルで CSS ファイルを表示すると、カラー プレビューが正しく表示されるようになりました。以前は、位置がずれていました。(1340062
  • CSS のフレックス アイテムとグリッド アイテムを [レイアウト] ペインに一貫して表示し、[要素] パネルにバッジとして表示します。以前は、Flex と Grid のアイテムはどちらの場所でもランダムに見つかりませんでした。(13404411273992
  • フレームが広告としてラベル付けされる原因となったスクリプトが DevTools で検出された場合、広告フレームに対して新しい [クリエイター広告スクリプト] リンクを使用できます。フレームは [Application] > [Frames] で開くことができます。(1217041

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

Chrome CanaryDevBeta を既定の開発ブラウザとして使用することをご検討ください。これらのプレビュー チャンネルでは、最新の DevTools 機能にアクセスしたり、最先端のウェブ プラットフォーム API をテストしたり、ユーザーが実際に体験する前にサイト上の問題を検出したりできます。

Chrome DevTools チームへのお問い合わせ

投稿内の新機能や変更点、または DevTools に関するその他のことについて話し合うには、次のオプションを使用します。

  • crbug.com からご提案やフィードバックをお送りください。
  • DevTools の問題を報告するには、DevTools でその他のオプション アイコン その他   > [ヘルプ] > [DevTools の問題を報告する] を選択します。
  • @ChromeDevTools にツイートします。
  • 「DevTools の新機能」の YouTube 動画または DevTools のヒントの YouTube 動画でコメントを残してください。

DevTools の新機能

DevTools の新機能シリーズで取り上げたすべての内容の一覧。

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113

Chrome 112

Chrome 111

Chrome 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome 103

Chrome 入門ガイド

Chrome 入門ガイド

Chrome 入門ガイド

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Chrome 92

Chrome 91

Chrome 90

Chrome 89

Chrome 88

Chrome 87

Chrome 86

Chrome 85

Chrome 84

Chrome 83

Chrome 82

Chrome 82 はキャンセルされました

Chrome 81

Chrome 80

Chrome 79

Chrome 78

Chrome 77

Chrome 76

Chrome 75

Chrome 74

Chrome 73

Chrome 72

Chrome 71

Chrome 70

Chrome 68

Chrome 67

Chrome 66

Chrome 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59