DevTools の新機能(Chrome 75)

Kayce Basques
Kayce Basques

こんにちは。Chrome 75 の Chrome DevTools の新機能は次のとおりです。

このページの動画版

CSS 関数の自動補完時の意味のあるプリセット値

一部の CSS プロパティ(filter など)では、値に関数を使用します。たとえば、filter: blur(1px) はノードに 1 ピクセルのぼかしを追加します。filter などのプロパティを自動補完する際に、DevTools がプロパティに意味のある値を入力するようになりました。これにより、値がノードにどのような変更をもたらすかをプレビューできます。

以前のオートコンプリートの動作。

図 1. 以前のオートコンプリートの動作。DevTools が filter: blur に自動補完され、ビューポートに変化が見られない。

新しいオートコンプリートの動作。

図 2. 新しいオートコンプリートの動作。DevTools で filter: blur(1px) が自動補完され、変更がビューポートに表示されます。

関連する Chromium の問題: #931145

コマンド メニューからサイトデータを削除する

Control+Shift+P キーまたは Command+Shift+P キー(Mac)を押してコマンド メニューを開き、[Clear Site Data] コマンドを実行して、サービス ワーカーlocalStoragesessionStorageIndexedDBWeb SQLCookieキャッシュアプリケーション キャッシュなど、ページに関連するすべてのデータを消去します。

Clear Site Data コマンド。

図 3. サイトデータを消去コマンド。

サイトデータの消去は、しばらくの間、[アプリケーション] > [ストレージを消去] から利用可能でした。Chrome 75 の新機能は、コマンド メニューからコマンドを実行できることです。

サイトデータをすべて削除したくない場合は、[アプリケーション] > [ストレージを消去] で削除するデータを制御できます。

[アプリケーション] タブで [ストレージを消去] が選択されている状態。

図 4. [アプリ] > [ストレージを消去] をタップします。

関連する Chromium の問題: #942503

すべての IndexedDB データベースを表示する

以前の [アプリケーション] > [IndexedDB] では、メインオリジンから IndexedDB データベースを検査することしかできませんでしたが、たとえば、ページに <iframe> があり、その <iframe> が IndexedDB を使用している場合、そのデータベースを表示することはできません。Chrome 75 以降では、DevTools にすべてのオリジンの IndexedDB データベースが表示されます。

以前の動作。ページに IndexedDB を使用するデモが埋め込まれていますが、データベースが表示されません。

図 5. 以前の動作。ページに IndexedDB を使用するデモが埋め込まれていますが、データベースが表示されていません。

新しい動作。デモのデータベースが表示されます。

図 6. 新しい動作。デモのデータベースが表示されます。

関連する Chromium の問題: #943770

リソースの非圧縮サイズをホバーで表示する

ネットワーク アクティビティを検査しているとします。サイトでテキスト圧縮を使用して、リソースの転送サイズを削減しています。ブラウザでリソースが解凍された後のページのリソースのサイズを確認したい場合。以前は、この情報は大きなリクエスト行を使用している場合にのみ利用可能でした。この情報は、[サイズ] 列にカーソルを合わせると表示されます。

[サイズ] 列にカーソルを合わせると、リソースの非圧縮サイズが表示されます。

図 7. [サイズ] 列にカーソルを合わせると、リソースの非圧縮サイズが表示されます。

関連する Chromium の問題: #805429

ブレークポイント パネルのインライン ブレークポイント

次のコード行にコード行ブレークポイントを追加するとします。

document.querySelector('#dante').addEventListener('click', logWarning);

DevTools では、行の先頭、document.querySelector('#dante') の呼び出し前、addEventListener('click', logWarning) の呼び出し前など、ブレークポイントで一時停止するタイミングを正確に指定できるようになっています。3 つすべてを有効にすると、3 つのブレークポイントが作成されます。以前は、[ブレークポイント] ペインでこれらの 3 つのブレークポイントを個別に管理することはできませんでした。Chrome 75 以降では、インライン ブレークポイントごとに [ブレークポイント] ペインに独自のエントリが作成されます。

以前の動作。[ブレークポイント] ペインにエントリが 1 つだけ表示されます。

図 8. 以前の動作。[ブレークポイント] ペインにエントリが 1 つだけ表示されます。

新しい動作。[ブレークポイント] ペインに 3 つのエントリがあります。

図 9. 新しい動作。[ブレークポイント] ペインに 3 つのエントリがあります。

関連する Chromium の問題: #927961

IndexedDB とキャッシュ リソースの数

[IndexedDB] ペインと [キャッシュ] ペインに、データベースまたはキャッシュ内のリソースの合計数が表示されるようになりました。

IndexedDB データベース内のエントリの合計数。

図 10. IndexedDB データベース内のエントリの合計数。

関連する Chromium の問題: #941197#930773#930865

詳細な検査ツールチップを無効にする設定

Chrome 73 では、検査モードで詳細なツールチップが導入されました。

詳細なツールチップ。

図 11. 色、フォント、余白、コントラストを示す詳細なツールチップ。

これらの詳細なツールチップは、[設定] > [設定] > [要素] > [詳細な検査ツールチップを表示] で無効にできるようになりました。

最小限のツールチップ。

図 12. 幅と高さのみを表示する最小限のツールチップ。

関連する Chromium の問題: #948417

[ソース] パネル エディタでタブのインデントを切り替える設定

ユーザー補助機能のテストで、エディタにタブ トラップがあることが判明しました。キーボード ユーザーが エディタにタブで移動すると、Tab キーがインデントに使用されるため、そこからタブで移動する方法がありませんでした。デフォルトの動作をオーバーライドして Tab キーでフォーカスを移動するには、[Settings] > [Preferences] > [Sources] > [Enable Tab Moves Focus] を有効にします。

最近では、DevTools UI 自体をキーボードで操作できるようにする作業が数多く行われています。詳しくは、Rob の Navigate Chrome DevTools With Assistive Technology をご覧ください。

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

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

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

DevTools の新機能、更新、その他の関連事項について話し合うには、次のオプションを使用します。

DevTools の新機能

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