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 Anchor Positioning API の概要をご覧ください。

Chromium の問題: 40279608

[ソース] パネルの改善

このバージョンでは、[ソース] パネルが改善されています。

自動の美しい出力とかっこの閉じを構成する

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

関連する動作を設定するには、の [設定] > [設定] > [ソース] で、新しい [閉じ括弧] と [圧縮されたソースを自動的にプリティ プリントする] オプションのチェックボックスをオンまたはオフにします。

自動の美しい出力とかっこの閉じのための新しい設定を追加する前と後。

Chromium の問題: 40865010324314570

拒否された Promise が処理され、キャッチされたものとして認識される

[Sources] パネルで、拒否された Promise を .catch() または 2 つの引数の .then() で処理した場合に、捕捉されたものとして正しく認識されるようになりました。

つまり、[Sources] > [Breakpoints] > [ Pause on unc catch exception] がオンになっている場合、デバッガは次のようなステートメントで一時停止しません。

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

検出された不承認の認識前と認識後。

Chromium の問題: 40283993

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

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

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

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

Chromium の問題: 40182832

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

このバージョンでは、[ネットワーク] パネルにいくつかの改善を加えています。

Early Hints ヘッダーの検査

早期ヒント ヘッダーには、[ネットワーク] パネルのリクエストの [ヘッダー] タブに専用のセクションがあります。これまでは、関連するヘッダーは [Response Headers] セクションに表示されていました。

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

早期ヒント専用のセクションを追加する前と後。

詳しくは、早期ヒントを使用してサーバーの思考時間を使用してページの読み込みを高速化するをご覧ください。

Chromium の問題: 40222701

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

他の列を非表示にする方法と同様に、[Network] パネルで [Waterfall] 列を非表示にできるようになりました。任意の列名を右クリックし、プルダウン メニューの [ Waterfall] チェックボックスをオフにします。

ウォーターフォール列を非表示にするオプションを追加する前と後。

Chromium の問題: 40574989

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

このバージョンでは、[パフォーマンス] パネルが改善されています。

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

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

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

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

Chromium の問題: 324282954

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

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

設定モードに入るには、トラック名の左にある [] ボタン [編集] をクリックします。次に、上矢印 または下 をクリックしてトラックを移動するか、(非表示)をクリックします。完了したら、トラック名の右側にあるアイコン チェックボタンをクリックします。

次のバージョンの Chrome 126 では、この UI がさらに改善されます。

Chromium の問題: 311439339

[メモリ] パネルでリテーナーを無視する

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

保持を無視するには、オブジェクトを選択し、[保持] セクションで保持を右クリックし、プルダウン メニューから [この保持を無視] を選択します。無視される保持子は、[距離] 列に ignored の値でマークされます。無視しないようにするには、上部のアクションバーで [無視したリテーナーを復元] をクリックします。

リテーナーを無視するオプションの追加前と追加後。

また、ヒープ スナップショットで、より多くの(数億個)の包含エッジとノード(332350576)をサポートできるようになりました。

Chromium の問題: 327337527

Lighthouse 11.7.1

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

主な変更点として、パブリッシャー広告プラグインのサポートが非推奨になりました。このプラグインは、このバージョンでサポートが終了しました。

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

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

Chromium の問題: 772558

その他のハイライト

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

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

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

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

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

以下のオプションを使用して、新機能、アップデート、DevTools に関連するその他の内容について話し合います。

DevTools の新機能

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