DevTools の新機能(Chrome 125)

Sofia Emelianova
Sofia Emelianova

Gemini でコンソール内のエラーと警告についての理解を深める

この Chrome バージョンでは、発生したエラーや警告をより詳しく把握できるように、DevTools コンソールに生成 AI 機能が導入されています。

エラーまたは警告の AI 生成の説明を取得するには、コンソールのメッセージの横にある 電球のきらめき。 [このエラーについて(警告)] ボタンをクリックし、手順に沿って操作します。

AI が生成したエラーの説明。

詳しくは、AI でエラーと警告をより的確に把握するをご覧ください。

@position-try ルールが [要素] > [スタイル] でサポートされるようになりました

CSS アンカーの配置をデバッグできるように、[要素] > [スタイル] タブで @position-try CSS ルールがサポートされるようになりました。このタブでは、position-try-options 値が解決され、各オプションが専用の @position-try --name セクションにリンクされます。

@position-try CSS ルールをサポートする前と後

詳しくは、CSS のアンカー配置を使用して要素をテザリングするをご覧ください。

Chromium の問題: 40279608

ソースパネルの改善

このバージョンでは、[ソース] パネルにいくつかの改善を加えました。

自動プリティ プリントと角かっこの終了を設定する

[ソース] で、[エディタ] の自動プリティ プリントと角かっこの終了をオンまたはオフにできるようになりました。プリティ プリントを行うと、圧縮されたファイルが読み取れるようになります。角かっこ(「)」または「}」)またはタグ(>)を入力すると、角かっこが自動的に追加されます。

関連する動作を設定するには、settings [設定] > [設定] > [ソース] で新しい check_box [自動閉じかっこ] と [check_box [圧縮されたソースを自動的にプリティ プリントする] オプションをオンまたはオフにします。

自動プリティ プリントと角かっこの終了に関する新しい設定の追加前と追加後。

Chromium の問題: 40865010324314570

拒否された Promise がキャッチとして認識される

[ソース] パネルで、拒否された Promise を .catch() または 2 つの引数 .then() で処理した場合、拒否された Promise をキャッチとして正しく認識するようになりました。

つまり、[ソース] > [ブレークポイント] > [check_box] [Pause on unc 場所に展開] がオンになっている場合、デバッガは次のようなステートメントで一時停止しません。

Promise.reject(new Error('fail')).catch((e)=>console.log('caught'));

キャッチされた不承認を認識する前と認識後。

Chromium の問題: 40283993

コンソールでのエラーの原因

コンソールに、スタック トレースにエラーの原因のチェーン(存在する場合)が表示されるようになりました。

デバッグを容易にするために、エラーをキャッチして再スローするときにエラーの原因を指定できます。コンソールは原因チェーンをたどると、Caused by: 接頭辞が付いた各エラースタックを出力するため、元のエラーは引き続き確認できます。

「Caused by」接頭辞が付いたスタック トレースの出力前と出力後。

Chromium の問題: 40182832

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

このバージョンでは、[Network] パネルを改善しました。

Early Hints ヘッダーを検査する

Early Hints ヘッダーは、[Network] パネルのリクエストの [Headers] タブ内に専用のセクションを使用します。以前は、関連するヘッダーが「レスポンス ヘッダー」セクションにありました。

Early Hints は HTTP ステータス コード(103 Early Hints)で、最終的なレスポンスの前に仮の HTTP レスポンスを送信するために使用されます。これにより、サーバーがメインリソースの生成でビジー状態にあるときに、ページで使用される可能性の高い重要なサブリソース(スタイルシートや JavaScript など)やオリジンに関するヒントをサーバーからブラウザに送信できます。

Early Hints 専用のセクションを追加する前と追加した後。

詳しくは、早期ヒントを使用したサーバーのシンクタイムによるページ読み込みの高速化をご覧ください。

Chromium の問題: 40222701

[ウォーターフォール] 列を非表示にする

他の列を非表示にするのと同じように、[ネットワーク] パネルの [ウォーターフォール] 列を非表示にできるようになりました。列名を右クリックし、プルダウン メニューの [check_box_outline_blank ウォーターフォール] チェックボックスをオフにします。

[Waterfall] 列を非表示にするオプションを追加する前と後。

Chromium の問題: 40574989

パフォーマンス パネルの改善点

このバージョンでは、[パフォーマンス] パネルを改善しました。

CSS セレクタの統計情報を取得する

[パフォーマンス] パネルに新しい設定が追加され、長時間実行されている [スタイルを再計算] イベントの CSS セレクタの統計情報を取得できるようになりました。

統計情報を確認するには、[スタイルを再計算] イベントを選択して、新しい [Selector Stats] タブを開きます。このタブには、各セレクタの経過時間、一致試行回数、一致回数、低速パスの不一致の割合が表示されます。

セレクタの統計情報の追加前と追加後。

Chromium の問題: 324282954

順序を変更してトラックを非表示にする

[パフォーマンス] パネルで、トラックの順序を変更したり非表示にしたりできる新しい設定モードを使用できるようになりました。

設定モードに切り替えるには、トラック名の左側にある編集 [編集] ボタンをクリックします。次に、arrow_upward(上)または arrow_downward(下)をクリックしてトラックを移動するか、visibility_off(非表示)をクリックします。完了したら、トラック名の右側にある [完了 確認] ボタンをクリックします。

次のバージョン(Chrome 126)では、この UI がさらに改善される予定です。

Chromium の問題: 311439339

メモリパネルの保持要素を無視する

[Memory] パネルでキャプチャしたヒープ スナップショットの保持項目を無視できるようになりました。

リテイナー・サービスを無視するには、オブジェクトを選択してから、[リテイナー] セクションでリテイナーを右クリックして、プルダウン メニューから [このリテイナーを無視] を選択します。無視される保持契約は、[Distance] 列に ignored 値でマークされます。無視を停止するには、上部のアクションバーで [無視した保持者を復元] をクリックします。

保持者を無視するオプションを追加する前と後。

さらに、ヒープ スナップショットはより多くの(数億)コンテインメント エッジとノードをサポートするようになりました(332350576)。

Chromium の問題: 327337527

Lighthouse 11.7.1

[Lighthouse] パネルでは、Lighthouse 11.7.1 で実行されるようになりました。変更点の一覧をご覧ください。

主な変更点として、このバージョンではサポートが終了した Publisher Ads プラグインのサポートが終了しました。

パブリッシャー広告プラグインのサポートを削除する前と追加後。

DevTools の [Lighthouse] パネルの基本的な使い方については、Lighthouse: ウェブサイトの速度を最適化するをご覧ください。

Chromium の問題: 772558

その他のハイライト

このリリースにおける注目すべき修正と改善点は次のとおりです。

  • [レコーダー] パネルが正式にプレビュー ステータスを終了しました(329271496)。
  • カスタム フォーマッタが body() 関数に対して null を返しても、コンソールにエラーが表示されなくなりました。これは有効な動作です。(329400119
  • [Sources] パネルで構文ハイライターが更新され、特に、正規表現で v フラグと d フラグがサポートされるようになりました。
  • [ネットワーク] > [Cookie] タブで、除外された Cookie をレスポンス Cookie にマッピングするバグを修正しました。(41491846
  • [要素] > [スタイル] タブで次の処理が行われるようになりました。
    • カスタム プロパティを使用して完全にオーバーロードされた継承ルールを表示します(41489874)。
    • カラーテーマに応じて、light-dark() で適用された値をハイライト表示します(331123816)。

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

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

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

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

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

DevTools の新機能

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

Chrome 125

Chrome 124

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