【Chrome】デベロッパーツール 使い方 ちょっとだけ便利に

普段からお世話になっているGoogleデベロッパーツール。
普通に使っているだけでも十分ですが、ちょっと便利な機能をまとめてみました。

基本的な使い方の部分は省略します。


## デベロッパーツールの基本機能
フロントエンド開発では必須のツールかと思います。
タブの種類は下記項目があり、用途を簡単に書いておきます。


+ Elements / 要素 (要素の調査・編集)
+ Console / コンソール (JSの実行・ログの記録)
+ Sources/ソース (ファイル表示・デバッグ・編集・ワークスペース)
+ Network / ネットワーク (アクティビティログ・リソースの確認)
+ Performance / パフォーマンス (サイトパフォーマンス計測)
+ Memory / メモリ (メモリ使用量の詳細確認)
+ Security / セキュリティ (コンテンツや通信、証明書の安全性の確認)
+ Application / アプリケーション (ストレージやキャッシュ、画像,html...などのリソースを確認)
+ Lighthouse （サイトパフォーマンスの表示・詳細）

## 環境
`Big Sur 11.6.7`
`Chrome 102.0.5005.115`

:::note warn
バージョンによっては使えないものもあるかもしれません
:::


## ショートカット

まずはよく使うショートカットキーから。

| アクション | キー |
|:-:|:-:|
| ツールを開く |  Cmd + Opt + C |
| 最後に開いたパネルを開く  | Cmd + Opt + l  |
| ツールを開く+コンソールを開く | Cmd + Opt + J  |
| コンソールをクリアする | Cmd + K  |
| コマンドメニューを開く | Cmd + Shift + P  |
| コンソールを追加で開く | esc |              


## Elements / 要素

■ **スタイルの確認**
改修案件で活躍してくれる「計算済みパネル」です。(最終的に何が当たっているかが見やすいです)
要素選択後、パネル下部の「計算済みタブ」選択で表示されます。
![pic02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/32dcf8e4-99d5-1078-02b6-97bf419b6a9d.png)

■ **セレクタの取得**
要素選択後に→右クリック→画像のように進めていきます。
![pic01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/ff75108d-857c-a66b-46d6-a6805469b226.png)

下記がクリップボードにコピーされます。(idが付与されていればidが入ります)
```js:script.js
document.querySelector("body")
```


## Console / コンソール

■**clearメソッド**
ショートカットの「esc」と同じ
```js:script.js
console.clear();
```
▼実行結果
![pic10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/75985f98-70f6-536f-e938-f6f599b22140.png)


■ **errorメソッド**
logメソッドよりも見やすくなります。(warnなど色々あります)

```js:script.js
console.error('NG');
```
▼実行結果
![pic03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/b90cfa19-84b5-82fb-6c19-a5e3fa92dd0c.png)

■ **tableメソッド**
オブジェクトや配列が表形式に。
```js:script.js
console.table(dbZ);
```

▼実行結果

![pic04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/19259b45-13bf-ef95-d3e3-2aabdfcfbb08.png)


## Sources / ソース

■ **コード整形**

見たいファイルを選択後に画像の「{}」クリック。
minifyされたファイルを整形して見やすくしてくれます。
![pic05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/4d7e6cbd-b476-494e-b667-a6892bf48534.png)

■**オーバーライド**

ローカルで確認作業している際に、変更したソースを検証ツール上だけでなく実際のファイルにも適用する方法です。
(勉強する際やファイル納品時の修正に割とよく使ってます)

下記画像のページタブ横の「>>」を押下後オーバーライドを選択
![pic11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/ab90673d-2e30-8064-cccd-30ad55a41ab1.png)
次に「オーバーライド用フォルダを選択」で紐付けるフォルダを選択
![pic12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/9a9f0a22-455e-72ea-ef1e-d13dbd36caa2.png)
ブックマークバー下に表示される許可を選択
![pic13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/855f8127-319b-61e2-4aeb-96a0d4845e48.png)
選択したフォルダが展開されますので、確認や変更したいファイルを編集します。
編集後は「Cmd + S」で保存することでローカルのファイルに反映されます。
![pic14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/41230dbd-0ee8-c1be-16b0-b2bf7ad86c2b.png)

■ **デバッガ**

処理動作の確認に使用します。
よく使われると思いますが、一応簡単に。

▼**ブレークポイント**
JSファイル選択後、行数クリックでブレークポイントの設置ができます。
(任意の箇所で処理を停止できる)
![pic07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/c5eb989c-fa9c-d75e-b7ec-45b61de1df0a.png)


▼**ステップ**
![pic08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/be26840b-c87d-710c-3dcb-02a7020e523a.png)
左①：ステップの再開・停止
左②：「ステップオーバー」 → 処理を一行進める(次の関数実行前まで処理を進める)
左③：「ステップイン」 → 関数内部の処理を一行ずつ進める
左④：「ステップアウト」 → 実行中の関数から抜けて、処理を進める
左⑤：「ステップ」 → ステップインとの違いがわからず。。。


▼**Scope / 範囲**

上記のステップで関数内の処理を追ってる際に設定されている変数の値を参照できます。
![pic09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/d926ab69-4741-4f96-2e9f-91b57e1418ff.png)


## Network / ネットワーク

■**低速のネットワーク接続をシミュレート**

低速時にどのような画面描画になるかを確認できます。

画像右下の「▼」をクリック
![pic15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/69843b5c-582e-6bea-5ae0-d40772f829da.png)
低速3G選択
![pic16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/23aaf09c-51e9-4aa3-8977-80e28dc1773d.png)
ブラウザのリロードアイコンを長押し → 「キャッシュの消去とハードの再読み込み」を選択
![pic17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/6f70f943-3b6c-2927-03ed-4da230d7e6d3.png)

■**リクエストをブロック**

普段使わないのですが、こんなことも出来るんだなと思ったので忘れないように書いておきます。

「Cmd + Shift + P」でコマンドメニューを開き、「ブロック」と入力後、下記画像部分を選択
![pic18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/2e5fef62-cd17-a4a4-3a2a-a83875aeaedf.png)

下記画像の「パターンを追加」を選択
![pic19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/26694241-d124-189d-c472-64c1ff9a062a.png)

ブロックしたいファイルを追加し、ページリロードでブロックできます(今回はQiitaのTOPページのCSSをブロックしてみました。)
![pic20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/021d78ae-8de1-a9f2-48f9-c33291f6974d.png)


■**Lighthouse**
WEBサイトのパフォーマンスや改善点などを確認できます。
拡張機能もありますが、デベロッパーツールの方を使います。

画像部分を選択します
![pic20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/99e0c87f-3378-dd01-2f2a-eb03cb04796e.png)

次にカテゴリ、デバイスを選択します。
カテゴリはレポートを作成する際の項目になりますので必要な項目を選んでください。(基本デバイスのみ変更すれば良いかと思います)
![pic21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/297b2774-094d-f532-edd2-345240a478b0.png)

「レポートを作成」で下記画像のような画面が表示されます。
詳細レポートも表示されるので改善点などを知ることが出来るので重宝します。(個人的にはSPでレポート作成をします。(非表示要素があったりするので))
![pic22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/fdc77f9e-9ded-7f7a-6d12-1f34a83e5119.png)
![pic23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2663349/be0820bd-42a4-5dbc-6658-27c50f2c1ddb.png)


### 参考サイト
https://developer.chrome.com/

上記はGoogle公式サイトです。
デモが用意されているため、手を動かしながら使い方を学べるので非常に良きです。
また、Googleは毎月アップデートが入るので、新機能を知りたい方も是非チェックしてみてください。

今回は僕自身がよく使うちょっと便利な機能をまとめました。(今更ですが、普通の使い方だったらごめんなさい)
他にもちょっと便利な機能(めっちゃ便利な機能)があれば教えていただけると嬉しいです。