DevTools の新機能(Chrome 65)

Chrome 65 で DevTools に追加される新機能は次のとおりです。

このリリースノートを読むか、以下の動画版をご覧ください。

ローカル オーバーライド

ローカル オーバーライドを使用すると、DevTools で変更を行い、ページの読み込み後もその変更を保持できます。以前は、DevTools で行った変更はページを再読み込みすると失われます。ローカル オーバーライドはほとんどのファイル形式で機能しますが、いくつか例外があります。制限事項をご覧ください。

ローカル オーバーライドを使用して、ページの読み込み後も CSS の変更を維持する。

図 1. ローカル オーバーライドを使用して、ページの読み込み後も CSS の変更を維持する

仕組み:

  • DevTools で変更を保存するディレクトリを指定します。
  • DevTools で変更を加えると、変更されたファイルのコピーがディレクトリに保存されます。
  • ページを再読み込みすると、DevTools はネットワーク リソースではなく、変更されたローカルファイルを提供します。

ローカル オーバーライドを設定するには:

  1. [ソース] パネルを開きます。
  2. [オーバーライド] タブを開きます。

    [オーバーライド] タブ

    図 2. [オーバーライド] タブ

  3. [Setup Overrides] をクリックします。

  4. 変更内容を保存するディレクトリを選択します。

  5. ビューポートの上部で [許可] をクリックし、DevTools にディレクトリへの読み取りと書き込みのアクセス権を付与します。

  6. 設定を変更します。

制限事項

  • DevTools では、[要素] パネルの [DOM ツリー] に加えた変更は保存されません。代わりに、[ソース] パネルで HTML を編集します。
  • [スタイル] ペインで CSS を編集した場合、その CSS のソースが HTML ファイルである場合、DevTools はその変更を保存しません。代わりに、[ソース] パネルで HTML ファイルを編集してください。
  • ワークスペース。DevTools は、ネットワーク リソースをローカル リポジトリに自動的にマッピングします。DevTools で変更を加えると、その変更がローカル リポジトリにも保存されます。

[変更] タブ

DevTools の新しい [変更] タブを使用して、ローカルで行った変更を追跡します。

[変更] タブ

図 3. [変更] タブ

新しいユーザー補助ツール

新しい [ユーザー補助] ペインでは、要素のユーザー補助プロパティを調べたり、カラー選択ツールでテキスト要素のコントラスト比を調べたりして、ロービジョンや色覚に障がいのあるユーザーでもアクセスできるようにします。

ユーザー補助機能ペイン

[要素] パネルの [ユーザー補助] ペインでは、現在選択されている要素のユーザー補助プロパティを調べることができます。

[ユーザー補助機能] ペイン

図 4. [Accessibility] ペインには、[Elements] パネルの [DOM Tree] で現在選択されている要素の ARIA 属性と計算済みプロパティ、およびユーザー補助ツリー内での位置が表示されます

以下のラベル付けに関する Rob Dodson の A11ycast で、[Accessibility] ペインの実際の動作を確認してください。

カラー選択ツールのコントラスト比

カラー選択ツールにテキスト要素のコントラスト比が表示されるようになりました。テキスト要素のコントラスト比を上げると、ロービジョンや色覚に障がいのあるユーザーがサイトにアクセスしやすくなります。コントラスト比がユーザー補助に与える影響について詳しくは、色とコントラストをご覧ください。

テキスト要素の色のコントラストを上げると、あらゆるユーザーにとって使いやすいサイトになります。つまり、テキストがグレーで背景が白の場合、誰も読むのが難しくなります。

ハイライト表示された H1 要素のコントラスト比を調べます。

図 5. ハイライト表示された h1 要素のコントラスト比を調べる

図 54.61 の横に 2 つのチェックマークが表示されている場合、この要素が推奨コントラスト比(AAA)を満たしていることを意味します。チェックマークが 1 つしかない場合は、推奨される最小コントラスト比(AA)を満たしていることを意味します。

さらに表示アイコン もっと見る をクリックして [コントラスト比] セクションを展開します。[Color Spectrum] ボックスの白い線は、推奨されるコントラスト比を満たす色とそうでない色の境界を表します。たとえば、図 6 のグレーは推奨事項を満たしているため、白い線の下のすべての色も推奨事項を満たしていることを意味します。

展開された [コントラスト比] セクション。

図 6. 展開された [コントラスト比] セクション

[監査] パネルでは、自動化されたユーザー補助監査を実施して、ページ上のすべてのテキスト要素のコントラスト比が十分であることを確認できます。

[Audits] パネルを使用してユーザー補助機能をテストする方法については、Chrome DevTools で Lighthouse を実行するをご覧いただくか、以下の A11ycast をご覧ください。

新しい監査

Chrome 65 には、まったく新しいカテゴリの SEO 監査が導入され、多くの新しいパフォーマンス監査が導入されています。

新しい SEO 監査

ページが新しい SEO カテゴリの各監査に合格すると、検索エンジンのランキングが上昇する場合があります。

監査の新しい SEO カテゴリ。

図 7. 監査の新しい SEO カテゴリ

新しいパフォーマンス監査

Chrome 65 には、多くの新しいパフォーマンス監査機能が組み込まれています。

  • JavaScript の起動時間が長い
  • 静的アセットに対して非効率的なキャッシュ ポリシーを使用する
  • ページのリダイレクトを回避する
  • ドキュメントでプラグインが使用されています
  • CSS を縮小する
  • JavaScript を少なくする

パフォーマンスは重要です。Mynet がページの読み込み速度を 4 倍に改善した後、サイトの滞在時間は 43% 増加し、閲覧ページ数は 34% 増加し、直帰率は 24% 減少し、記事ページビューあたりの収益は 25% 増加しました。詳細

ヒント:ページの読み込みパフォーマンスを改善したいものの、どこから始めればよいかわからない場合は、[監査] パネルをお試しください。URL を入力すると、そのページを改善するためのさまざまな方法に関する詳細なレポートが出力されます。使ってみる

その他の最新情報

ワーカーと非同期コードによる信頼性の高いコード ステップ実行

Chrome 65 では、スレッドと非同期コードの間でメッセージを渡すコードにステップインする際の [Step Into] ステップイン ボタンが更新されています。以前のステップ動作が必要な場合は、代わりに新しい [ステップ] ステップ ボタンを使用できます。

スレッド間でメッセージを渡すコードへのステップ実行

スレッド間でメッセージを渡すコードにステップインすると、DevTools で各スレッドで何が起こるかが表示されるようになりました。

たとえば、図 8 のアプリは、メインスレッドとワーカー スレッドの間でメッセージを渡しています。メインスレッドで postMessage() 呼び出しにステップインした後、DevTools はワーカー スレッドの onmessage ハンドラで一時停止します。onmessage ハンドラ自体が、メッセージをメインスレッドにポストします。その呼び出しにステップすると、DevTools はメインスレッドで一時停止します。

メッセージ受け渡しコードの設定(Chrome 65)

図 8. メッセージ受け渡しコードの設定(Chrome 65)

以前のバージョンの Chrome でこのようなコードにアクセスすると、図 9 に示すように、Chrome にはコードのメインスレッド側しか表示されていませんでした。

メッセージ受け渡しコードの設定(Chrome 63)。

図 9. メッセージ受け渡しコードの設定(Chrome 63)

非同期コードにステップする

非同期コードにステップインする際、DevTools は最終的に実行される非同期コードで一時停止することを想定するようになりました。

たとえば、図 10 では、setTimeout() にステップ移動した後、それまでのコードがバックグラウンドで実行され、setTimeout() に渡された関数が一時停止します。

非同期コードのステップ(Chrome 65)

図 10. 非同期コードのステップ(Chrome 65)

Chrome 63 でこのようなコードにアクセスすると、図 11 に示すように、DevTools は時系列で実行されるコード内で一時停止していました。

Chrome 63 での非同期コードのステップ

図 11. 非同期コードのステップ(Chrome 63)

パフォーマンス パネルの複数の録音

[パフォーマンス] パネルで、最大 5 件の録音を一時的に保存できるようになりました。記録は DevTools ウィンドウを閉じると削除されます。[パフォーマンス] パネルの使い方については、ランタイム パフォーマンスの分析を始めるをご覧ください。

パフォーマンス パネルで複数の録音から選択する。

図 12. パフォーマンス パネルで複数の録音から選択する

参考: Puppeteer 1.0 で DevTools のアクションを自動化する

Chrome DevTools チームが管理するブラウザ自動化ツールである Puppeteer のバージョン 1.0 がリリースされました。Puppeteer を使用すると、以前は DevTools でのみ可能だった多くのタスク(スクリーンショットのキャプチャなど)を自動化できます。

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});
  await browser.close();
})();

また、PDF の生成など、一般的に有用な多くの自動化タスクのための API も備えています。

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'hn.pdf', format: 'A4'});
  await browser.close();
})();

詳しくは、クイック スタートをご覧ください。

また、Puppeteer を使用すると、DevTools を明示的に開かずにブラウジング中に DevTools の機能を公開できます。例については、DevTools を開かずに DevTools の機能を使用するをご覧ください。

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

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