なんか使えそうな検証ツール機能調べてみた

こちらの記事は[ソニックガーデン 若手プログラマ Advent Calendar 2024](https://qiita.com/advent-calendar/2024/sonicgarden-junior)の19日目の記事です。

https://qiita.com/advent-calendar/2024/sonicgarden-junior

---

### はじめに

こんにちは。どうも何となくで検証ツールを使って仕事してます（あかん）。これはやべえと思いそれとなくベテランの方にどう使い方を学んだのかと聞いてみたら、何か具体的に見て覚えたではないとのこと。

最初に検証ツールを何で使い方知ったっけな〜と思い返すと、誰もが1度はしたことあるProgateぐらいでは？となりました。[検証ツール（デベロッパーモード）の使い方](検証ツール（デベロッパーモード）の使い方) を見ると、HTML/CSSを編集や追加削除したりの基本的な操作の説明のみでした。

これはもしや意外と皆さんも何となくで使ってんじゃね？と思い、使えそう・便利そうな機能をご紹介できたらなと思います。

---

### レスポンシブデザイン

`要素`の横にあるアイコンをクリックすると、スマホやタブレットの画面サイズで表示ができます。

- サイズを選択するとデバイスを選択可能
- パーセンテージを選択すると、表示する大きさを変更可能

[![Image from Gyazo](https://i.gyazo.com/a20bdda8ffaf7c222a01fbe8658706a6.gif)](https://gyazo.com/a20bdda8ffaf7c222a01fbe8658706a6)
[![Image from Gyazo](https://i.gyazo.com/5ae68869c906d2de0eebbf11b0117271.gif)](https://gyazo.com/5ae68869c906d2de0eebbf11b0117271)

またPCでの画面キャプチャで範囲を選択したり、後で映したくないところの切り取りをせずともブラウザのみのスクショが簡単にできたりします。

  ![スクリーンショット 2024-12-16 22.42.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3940071/6b560f12-cac2-0784-21ce-caa7fd7d93af.png)


### ネットワーク

スロットリングを切り替えると、ネットワーク速度やCPU性能を変更できます。低速な環境での動作確認を行うための機能です。パフォーマンス最適化や通信が遅い場合に発生するエラーやバグの検証などで使用されます。

3G
[![Image from Gyazo](https://i.gyazo.com/64ee81d037b8b3fa88d5695db7271eca.gif)](https://gyazo.com/64ee81d037b8b3fa88d5695db7271eca)

こちらは4G。全然速度が違いますね。
[![Image from Gyazo](https://i.gyazo.com/dde7964abb617e20e276b40ed47e4994.gif)](https://gyazo.com/dde7964abb617e20e276b40ed47e4994)


名前やサイズのところで右クリックを押すと、列構成をカスタマイズすることができます。
例えば、リクエストURLやステータスコードだけが必要な場合、それ以外の不要な列を非表示にすることで見やすくできたりします。
[![Image from Gyazo](https://i.gyazo.com/22950a7de85bf068d2cca803edc16429.jpg)](https://gyazo.com/22950a7de85bf068d2cca803edc16429)


ずらずら〜とある中のうち1つを選択してみると、そのリクエストやレスポンスに関連する情報が含まれています。
[![Image from Gyazo](https://i.gyazo.com/2ee14c8a2b56a6a041e554121a908fd2.gif)](https://gyazo.com/2ee14c8a2b56a6a041e554121a908fd2)

またペイロードのタブでは、リクエストに含まれるデータの詳細を確認できます。
特に、フォームデータやJSONデータ、クエリパラメータなど、サーバーに送信された情報を見る際に便利です。

`https://example.com/search?q=%E6%97%A5%E6%9C%AC%E8%AA%9E`のようなリンクをよく見ると思います。

これはURLやクエリパラメータは、エンコード（%エスケープ）された形式でサーバーに送信されるからなのですが、このペイロードでは人間が読める形に変換（デコード）して表示してくれます。

「ソースを表示」をクリックすると、デコード前のパラメータが見えます。全く読めませんね…

[![Image from Gyazo](https://i.gyazo.com/a9d5f02f9419e91f69a6a35109042b0b.gif)](https://gyazo.com/a9d5f02f9419e91f69a6a35109042b0b)

### アニメーション
右上にある3点リーダー > その他のツール > アニメーションを選択すると、アニメーションをスロー再生できることができます。
![スクリーンショット 2024-12-18 22.15.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3940071/4baf6413-3c8a-733d-ebcf-596bf093b313.png)

Qiitaを下にスクロールした時、上部の固定ヘッダーがにゅっと消えているアニメーションがあるので、これを例に見ていきます。

右下にある`100%` `25%` `10%`を選択するとアニメーションの速度を変更することができます。
下のGIFではアニメーションを開いた直後なので本来のスピード(100%)のままになっています。
[![Image from Gyazo](https://i.gyazo.com/a18ba696f2eb3f5b196dffeae3f97a6f.gif)](https://gyazo.com/a18ba696f2eb3f5b196dffeae3f97a6f)

試しに10%の速度にしてみましょう。
[![Image from Gyazo](https://i.gyazo.com/2411d6f1c7216d3708ab5fc18a311be9.gif)](https://gyazo.com/2411d6f1c7216d3708ab5fc18a311be9)
おぉ…ヘッダーの隠れる動きがゆっくりになりましたね。
これを使えば、アニメーションの細かい調整がやりやすくなりそうです。

### CSSの概要
右上にある3点リーダー > その他のツール > CSSの概要を選択すると、開いているページのCSSについてのレポートが見られます。
![スクリーンショット 2024-12-18 22.27.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3940071/4d177ece-861f-3494-e52c-5d398c0986b7.png)

このページで使用されている色が一覧表示されたり、コントラストが低すぎる場合は警告が出たり、また使用されていないCSSについても警告が出るなど、開発の際に役立ちそうですね。
[![Image from Gyazo](https://i.gyazo.com/cdf7bc0cb9f2c3baf3ed0f68395d1793.gif)](https://gyazo.com/cdf7bc0cb9f2c3baf3ed0f68395d1793)


--- 

### 終わりに

という感じでいくつかご紹介させていただきました。

もっとたくさん色んな機能があると思いますが、私もまだ追えきれていないので徐々に増やしていこうかと思います。
こんなのあるよ！というのがあれば教えていただければ幸いです！