DevTools の新機能(Chrome 65)

Chrome 65 では、DevTools に次の新機能が追加されます。

以下のリリースノートをお読みいただくか、以下のリリースノートの動画をご覧ください。

ローカルでオーバーライド

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

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

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

仕組み:

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

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

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

    [オーバーライド] タブ

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

  3. [オーバーライドを設定] をクリックします。

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

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

  6. 設定を変更します。

制限事項

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

[変更] タブ

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

[変更] タブ

図 3. [変更] タブ

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

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

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

現在選択されている要素のユーザー補助プロパティを調べるには、[要素] パネルの [ユーザー補助機能] ペインを使用します。

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

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

[Accessibility] ペインの動作については、以下の Rob Dodson によるラベル付けに関する A11ycast をご覧ください。

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

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

テキスト要素の色のコントラストを改善すると、すべてのユーザーにとって使いやすいサイトになります。つまり、テキストがグレーで、背景が白の場合、誰にとっても読みにくくなります。

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

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

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

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

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

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

[Audits] パネルには、ページ上のすべてのテキスト要素のコントラスト比が十分であるかを確認する自動ユーザー補助機能監査が用意されています。

[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] ステップイン ボタンが更新されています。以前のステップ動作が必要な場合は、代わりに新しい [Step] ステップ ボタンを使用できます。

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

スレッド間でメッセージを渡すコードにステップすると、DevTools に各スレッドでの動作が表示されるようになりました。

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

メッセージ受け渡しコード(Chrome 65)を導入します。

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

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

メッセージ受け渡しコード(Chrome 63)を導入します。

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

非同期コードのステップ

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

たとえば、図 10 では、setTimeout() にステップすると、DevTools はバックグラウンドでその時点までのすべてのコードを実行し、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 の CanaryDev、または Beta を使用することを検討してください。これらのプレビュー チャンネルを使用すると、DevTools の最新機能にアクセスしたり、最先端のウェブ プラットフォーム API をテストしたり、ユーザーに先駆けてサイトの問題を検出したりできます。

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

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

  • ご提案やフィードバックは、crbug.com からお送りください。
  • DevTools の [More options] その他   > [Help] > [Report a DevTools issues] を使用して、DevTools の問題を報告します。
  • @ChromeDevTools でツイートしてください。
  • DevTools の新機能に関する YouTube 動画または DevTools のヒントの YouTube 動画にコメントを残してください。

DevTools の新機能

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

Chrome 127

Chrome 126

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 102

Chrome 入門ガイド

Chrome 100

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