DevTools の新機能(Chrome 112)

Sofia Emelianova
Sofia Emelianova

レコーダーのアップデート

リプレイ拡張機能のサポート

レコーダーで、拡張機能を使用して DevTools に埋め込むことができるカスタム リプレイ オプションのサポートが導入されました。

サンプルの拡張機能を試す。新しいカスタム リプレイ オプションを選択して、カスタム リプレイの UI を開きます。

カスタム リプレイ UI。

レコーダーをニーズに合わせてカスタマイズし、ツールと統合するには、独自の拡張機能の開発を検討してください。chrome.devtools.recorder API を調べ、拡張機能の例をご確認ください。

Chromium の問題: 1400243

ピアス セレクタを使用したレコード

カスタム セレクタ、CSS セレクタ、ARIA セレクタ、テキスト セレクタ、XPath セレクタに加えて、ピアス セレクタを使用して記録できるようになりました。これらのセレクタは CSS のセレクタと同様に動作しますが、シャドウルートを貫通することもできます。

Shadow DOM のあるページで新しい録画を開始し、録画するセレクタの種類チェックボックス。 ピアスをオンにします。Shadow DOM 内の要素とのインタラクションを記録し、対応するステップを検査します。

ピアス セレクタを使用するようにレコーダーを設定する。ピアス セレクタの動作。

Chromium の問題: 1411188

Lighthouse 分析を含む Puppeteer スクリプトとしてエクスポートする

レコーダーに、新しいエクスポート オプション「Puppeteer(Lighthouse 分析を含む)」が導入されました。Puppeteer を使用すると、Chrome を自動化して制御できます。Lighthouse を使用すると、ウェブサイトのパフォーマンスを把握して改善できます。

録画を開いて [エクスポート] をクリックします。 Export] をクリックし、新しいオプションを選択して .js ファイルを保存します。

Puppeteer をエクスポートする(Lighthouse 分析を含む)。

Puppeteer スクリプトを実行して、Lighthouse レポートを flow.report.html ファイルに取得します。

Chrome で Lighthouse レポートが開きます。

広告表示オプションを取得する

カスタム エクスポート オプションなど、レコーダーの使い勝手をカスタマイズするためのオプションを紹介します。録画で エクスポート] をクリックします。 [エクスポート] > [拡張機能を取得] をクリックして、Recorder の拡張機能を取得します。

[エクスポート] プルダウン メニューの [拡張機能を取得] オプション。

レコーダー拡張機能のリストに独自の拡張機能を追加してください。リストに追加されるのを楽しみにしています。

Chromium の問題: 14171041413168

[要素] > [スタイルの更新]

CSS のドキュメント

1 日に何回、CSS プロパティに関するドキュメントを検索しますか。[要素] > [スタイル] ペインで、プロパティにカーソルを合わせると簡単な説明が表示されるようになりました。

CSS プロパティに関するドキュメントを含むツールチップ。

ツールチップには [詳細] リンクもあり、このプロパティの MDN CSS リファレンスに移動できます。

CSS に精通している場合は、ツールチップが煩わしいと感じるかもしれません。すべてオフにするには、[チェックボックス。 表示しない] をオンにします。

再度オンにするには、設定] をタップします。 [設定] > [設定] > [要素] > チェックボックス。 [CSS ドキュメントのツールチップを表示する] をオンにします。

Chromium の問題: 1401107

CSS ネストのサポート

[要素] > [スタイル] ペインで CSS ネスト構文が認識され、ネストされたスタイルが右側の要素に適用されるようになりました。

Chromium の問題: 1172985

コンソールでログポイントと条件付きブレークポイントをマークする

強化されたブレークポイント UX を改善し、コンソールでブレークポイントによってトリガーされたメッセージにマークされるようになりました。

ブレークポイントによってトリガーされたメッセージをコンソールで表示する方法が変更されました。アイコンと適切なソースリンクが表示されます。

Console に、V8 で JavaScript の一部を実行するために Chrome が作成する VM<number> スクリプトではなく、ソースファイル内のブレークポイントへの適切なアンカーリンクが表示されるようになりました。

ブレークポイント メッセージの横にあるリンクをクリックすると、ブレークポイント エディタに直接移動します。

ログポイント メッセージの横にあるアンカーリンク。ブレークポイント エディタが開きます。

Chromium の問題: 1027458

デバッグ中に無関係なスクリプトを無視する

コードの最も重要な部分に集中できるように、[ソース] > [ページ] ペインにあるファイルツリーから、無関係なスクリプトを [無視リスト] に追加できるようになりました。

スクリプトまたはフォルダを右クリックして、無視に関するオプションのいずれかを選択します。リストにスクリプトまたはフォルダを追加または削除するオプションが表示されることがあります。リストに追加されたスクリプトはデバッガによって無視され、呼び出しスタックから除外されます。

無視に関連するオプションを含むフォルダとスクリプトのコンテキスト メニュー。

無視リストに含まれているスクリプトとフォルダはすべて、ファイルツリーでグレー表示されます。

無視リストに登録されたスクリプトとフォルダはグレー表示されます。[その他] プルダウン メニューの試験運用版オプションを使用して、非表示にできます。

無視するスクリプトを選択すると、[構成] ボタンで 設定] をタップします。 [設定] > [無視リスト] に移動します。無視されたソースをファイルツリーから非表示にするには、その他メニュー。 > [無視リストのソースを非表示にする] 試験運用中。 を選択します。

Chromium の問題: 883325

JavaScript プロファイラのサポート終了の開始

Chrome 58 以降、DevTools チームは最終的に JavaScript Profiler のサポートを終了する予定です。Node.js と Deno のデベロッパーは、JavaScript の CPU パフォーマンスのプロファイリングに [Performance] パネルを使用します。

この DevTools バージョン(112)では、4 段階の JavaScript プロファイラの非推奨化が開始されます。[JavaScript プロファイラ] パネルに、対応する警告バナーが表示されるようになりました。

プロファイラの上部にある非推奨バナー。

CPU のプロファイリングには、[Profiler] ではなく [パフォーマンス] パネルを使用します。

詳しくは、対応する RFCcrbug.com/1354548 でフィードバックをお寄せください。

Chromium の問題: 1417647

低コントラストをエミュレート

[レンダリング] タブの [視覚不足をエミュレート] リストに、新しいオプション [コントラストを下げる] が追加されました。このオプションを使用すると、コントラスト感度を下げたユーザーに対してウェブサイトがどのように表示されるかを確認できます。

[色覚異常をエミュレート] 機能で選択した低コントラスト オプション。

リストのオプションが更新され、オプションが表す色覚異常が明記されるようになりました。

DevTools を使用すると、すべてのコントラストの問題を一度に検出して修正できます。詳しくは、ウェブサイトの読みやすさを高めるをご覧ください。

Chromium の問題: 14127191412721

Lighthouse 10

[Lighthouse] パネルで Lighthouse 10.0.1 が実行されるようになりました。詳細については、Lighthouse 10.0.1 の新機能をご覧ください。

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

[Lighthouse] > [設定] をタップします。] > [チェックボックスが空です。] の [従来のナビゲーション] がデフォルトで無効になりました。このオプションでは、ナビゲーション モードで以前の Lighthouse 構成が使用されます。

以前のナビゲーションを無効にしました。

Lighthouse 10 では、デフォルトのエミュレーション デバイスとして Moto G Power が使用されるようになりました。DevTools によって、このデバイスが 設定] をタップします。 [設定] > [デバイス] に追加されました。

デバイスリストの Moto G Power。

Chromium の問題: 772558

無効なサービス ワーカーの取得ハンドラを削除するよう求めるコンソール警告

Chrome 112 では、no-op(オペレーションなし)の Service Worker フェッチ ハンドラがスキップされます。これは、ナビゲーションが遅くなる可能性はありますが、目的には貢献しないためです。ウェブサイトがプログレッシブ ウェブアプリとして認定されるために、このようなハンドラが必要になることはなくなりました。

ウェブサイトに無効なフェッチ ハンドラが見つかった場合、コンソールに警告が表示されるようになりました。削除をご検討ください。

無効な取得ハンドラと、コンソールに表示される対応する警告。

Chromium の問題: 1347319

その他のハイライト

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

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

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

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

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

DevTools の新機能

DevTools の新機能」シリーズで紹介されているすべてのリスト。