Chrome DevToolsのConsoleパネルの超簡単な使い方

# Chrome DevTools Console機能 入門
時間がない人向け。手っ取り早く知りたい人向け。
長い記事を読める時間がある人は公式の解説を見てもらった方が早い。
⇒ https://developers.google.com/web/tools/chrome-devtools/console/?hl=ja
## Consoleパネルとは？
簡単なJavaScriptコード（= スニペット）を任意のWebページでお手軽に実行できるGoogle Chrome DevToolsの機能。

**用途**

- Webサイト内のJavaScriptが動作した結果作られた変数の存在および中身を確認する
- 思いついたスクリプトの動作を実際のWebページのコードを編集する前に簡易的に確認をする
- 簡単なJavaScriptのコードを用いて開いているページ内の情報をうまい具合に加工・収集する
- ブックマークレット的に使って作業を簡略化・自動化する

## Console機能の呼び出し方
Chromeを開き、以下の方法の何れかで呼び出す
####ショートカットキーで直接Consoleを開く
- Windows：<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>J</kbd>
- Mac：<kbd>Cmd</kbd>+<kbd>Opt</kbd>+<kbd>J</kbd>

#### Chrome DevToolsを開いてからConsoleを開く
<kbd>F12</kbd>キーを押してChrome DevToolsを開き、ナビゲーションメニューの「Console」をクリックして開く
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/fdb7695b-268b-5c06-9bb0-9d9b1eb6ac3d.png)

##Chrome DevToolsを表示する位置の変更
右上の「︙」ボタンをクリックすると、「Dock side」と書かれているメニューとアイコンが表示される。
このアイコンをクリックするところでChrome DevToolsを表示する位置を変更することができる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/63652720-100c-cfbf-2ff9-7aa7f407850f.png)
左のアイコンから、

- 独立したウィンドウでChrome DevToolsを表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/732734ee-8656-e29c-2216-4412ef6db801.png)
- ブラウザ内左側の領域にChrome DevToolsを表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/d4adc179-6e09-6ecb-e2bb-452f21a60606.png)
- ブラウザ内下側の領域にChrome DevToolsを表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/16ad67c7-e2fe-7057-0e77-6502b78e7194.png)
- ブラウザ内右側の領域にChrome DevToolsを表示する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/12dd9b09-4fa5-ea15-fd6c-44799e414a97.png)

## 文字が小さすぎて読めなぁぁぁい！
Console画面のどこかをクリックしてから
<kbd>Ctrl</kbd>+<kbd>+</kbd>で文字拡大。<kbd>Ctrl</kbd>+<kbd>-</kbd>で文字縮小。

## Console画面の使い方
#### コードの実行
簡単なJavaScriptコードを入力して<kbd>Enter</kbd>キーを叩くとコードが実行される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/6baccb88-dc48-7e3b-0143-869e379ecacb.png)
関数に入れずに宣言した変数はグローバル変数として扱われるので、変数の名前衝突を避けたい場合は即時関数などで処理内容を包む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/07e0607a-afb3-27c0-ad72-a7bb877913a0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/667e2a87-3531-2e7d-54ab-3c4b7661a453.png)
Consoleを実行しているWebページをリロードすることで作成した変数は破棄される。

実行されたコードは消えるが、<kbd>↑</kbd>キーを押すと過去に実行したコードを呼び出すことができるので、そのまま<kbd>Enter</kbd>キーを叩けば過去に実行したことがあるコードを再度実行できる。何度も同じコードをコピペして貼り付ける必要はない。
<kbd>↑</kbd>キーを押した回数分昔に入力したコードを呼び出せる。

また、「コードを実行するのではなく単に改行したい」ときは<kbd>Shift</kbd>+<kbd>Enter</kbd>キーで改行できる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/3c8ba234-4a93-feb3-51e7-6e4400ddfa0b.png)

#### 出力の消去
<kbd>Ctrl</kbd>+<kbd>L</kbd>のキーボードショートカットを利用するか、以下のボタンをクリックすることでConsoleにゴチャゴチャ出力された内容を消すことができる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/9e6f09b6-ff17-c3cf-35f8-3b413bba94da.png)

あるいは、`clear()`と入力して<kbd>Enter</kbd>キーを叩いても消える。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/710c121b-878d-ee2c-6546-efa73384a351.png)


####実行したコードの履歴の消去
残してはいけないコードを入力した場合は、Console画面で右クリックして「Clear console history」を入力すれば過去の入力履歴から消える。こうすることでこれまで実行したコードを<kbd>↑</kbd>キーを押して呼び出すことができなくなる。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103957/98ad8187-5a78-4e66-fd33-7fec9a6c1cb9.png)

## 応用的な使い方
- [【2019年4月版】JavaScriptのconsoleがすごいことになってた。 - Qiita](https://qiita.com/koinori/items/83f119cb2d82c0ca2c1e)

## 個人的によく使っているConsoleから使えるスニペット
- [秒で使える業務時短コード集 - ChromeDevTool活用 - Qiita](https://qiita.com/aqril_1132/items/421e902d757b9969e49d)

# 何度も使い回すコードを保存したいとき
Sourcesタブ内のSnippets機能を使用する。
[任意のページからのコード スニペットの実行  _  Tools for Web Developers  _  Google Developers.html](https://developers.google.com/web/tools/chrome-devtools/snippets?hl=ja)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/103957/7870688c-6f7c-2b2b-2f88-656630ecc4bd.png)