Chrome DevTools の知っておくと便利かも機能

長い間 Chrome の DevTools を使ってきて、便利だなと思った機能をまとめてみました。
様々な機能があり、これを覚えておくと開発時に役に立つかもしれないので、ぜひ使ってみてください。
この記事は [Corome DevTools 公式](https://developer.chrome.com/docs/devtools/) を参考にしています。

## 日本語化
英語が苦手な方は日本語化しましょう。

### 手順
1. DevTools を開いたら、歯車マークをクリック
![1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/95652930-1559-065a-6c4c-56464ce3cbb7.jpeg)

1. Language で日本語を選択
![2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/249efe61-e262-9be2-c8ff-deb20300288e.jpeg)

1. [Reload DevTools] をクリックして DevTools のリロードをする
![3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/cf56b7af-16c4-120e-4b94-0d6b9bbc5bbf.jpeg)

## 要素の状態を強制
指定の要素を :hover や :focus などの状態に強制的にすることができます。
そうすることで指定状態時のスタイルを確認することができます。

### 手順
1. 要素タブをクリックする
![4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/34111ad7-58c5-c14f-0529-bb2aa2543655.png)

1. 状態を変更したい要素を選択する
今回は Google の検索フォームを選択
![5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/f91ee3e1-fe18-bd4e-09b8-c87f0520ad5a.png)

1. [:hov] をクリックする
![6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/9b6a922c-0ff0-0439-57e0-716458224062.png)

1. 強制したい状態のチェックボックスにチェックを入れる
:hover を選択すると 選択要素が hover 状態となり、hover スタイルが適用されていることがわかる
![7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/551c61fb-20d6-6247-9235-4c8d18587bbe.png)

## location のエミュレート
location を指定することにより、リクエストヘッダの accept-language 、js で扱う日付のタイムゾーンなどを変更することができます。

### 手順
1.「その他のツール」→「センサー」を選択する
![8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/92331d6e-d4d7-a83c-86f6-8584b41cfa7d.png)

1.場所セレクトボックスで国を選択すると、その国のタイムゾーンに変更される
![9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/6e4a9549-2776-72c8-1ea6-09fc0c347b92.png)

## ネットワークスピードのエミュレート
ネットワークスピードによるサイトの描写時間の測定や、動画配信の画質の切り替え確認などに便利です。

### 手順
1.「その他のツール」→「ネットワーク状態」を選択する
![10.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/d60dfd2a-3cb7-a078-3726-7dd7680ae0f0.png)

1. ネットワークスロットリング選択ボックスでプリセットを指定することで、ネットワークスピードをエミュレートすることができる
![11.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/72687ad1-d42e-517d-60e2-762a1440c899.png)

1. 選択ボックスでカスタム追加を選択することにより、プリセット以外の速度でエミュレートも可能
![12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/1e2c36dd-cf1e-2af5-2417-e4cdea6e8570.png)

## リクエストのブロック
指定した URL に対するリクエストをブロックすることができます。
社内のセキュリティでアクセスがブロックされている場合の想定や、サーバーへのリクエスト未到達時のページの挙動を確認する際に便利です。

### 手順
1. 「その他のツール」→「ネットワークリクエストのブロック」を選択する
![13.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/e3d9be14-a90a-173c-23dd-d0e68571d781.png)

1. [+]マークをクリック
![14.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/05295cc2-cdf1-994f-1590-7ed707fc9fd5.png)

1. ブロックしたいドメインや URL を入力し、「追加」ボタンをクリック
![15.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/0915f01f-951a-7efe-7370-26277b62f984.png)

1. リストに追加されることで、その URL に対するリクエストがブロックされる
![16.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/aa06c73f-58f6-3e34-a16a-9c2b7fb7c573.png)

## リモートデバッグ
Android 端末の Chrome では DevTools を開くことができず、HTML の構造や js のデバックを行うことができません。
リモートデバッグを使えば、Android 端末の Chrome でアクセスしたサイトを PC でデバッグし、HTML の構造や js の確認を行うことができます。

### 手順
1. Android 端末の「設定」→「デバイス情報」→「ビルド番号」を7回タップし、開発者モードを ON にする
<img width="300" alt="InkedScreenshot_20211223-220717_LI.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/0dae8dc1-913d-0b45-ef28-6c90bafec336.jpeg">

1. Android 端末の「設定」→「システム」→「開発者向けオプション」で「USBデバッグ」を ON にする
<img width="300" alt="Screenshot_20211223-220857.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/0d25002c-aaa4-85c4-91ea-40596c719bf9.png">

1. PC 側の Chrome で「chrome://inspect/#devices」にアクセスする
![17.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/10658ed7-2163-bb60-15ff-78331ff07e96.png)

1. 「Discover USB devices」が ON になっていることを確認
![18.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/904a9bc3-883c-ef2e-ccde-6112c4d725b0.png)

1. Android 端末 を USB で PC に接続する
1. PC 側の Chrome に 接続した端末名が表示されていることを確認（ちょっと時間かかる）
![19.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/d690d00a-97ec-65db-1ecb-edb58a33dd4a.png)

1. Android 端末の Chrome で任意のサイトにアクセスする
1. PC 側の Chrome の端末名の下に上記でアクセスしたサイトが表示されるので、「inspect」をクリックする
![20.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/624befe9-f128-acfd-8e18-f82a716def24.png)

1. するとPC 側 で Android 端末の画面と DevTools が表示されているウィンドウが起動する。
![21.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/323720/68e28d85-194d-ea0d-1040-9b2cbfd62f60.png)