[Mac]Automatorを使ってGoogle Chromeのシークレットモードアプリを作成する


# はじめに
Google Chromeを**シークレットモードで起動**したい時。
WindowsはChromeのショートカットからincognitoオプションをつけると起動できるようになるが、Macは特に何もしなかったらターミナルからコマンド叩くしかない。

通常モードで開いた後にシークレットモードに切り替えても良いけど一度開くという作業がそもそも**めんどくさい！**![chrome_open.png](https://qiita-image-store.s3.amazonaws.com/0/73604/c158b87f-e4b2-95c1-4db9-f60f1478450d.png)



せっかくMacユーザーなわけだし、Automator使ってアプリ化してみよう！と思い備忘録的に書いておく。

# Automatorとは
>Automatorは、簡単に作業を効率化できるパーソナル自動化アシスタントです。Automatorを使えば、単純なドラッグアンドドロップ操作で「自動化レシピ」を作成し、実行できます。自動化レシピは、単純なタスクも複雑なタスクも、必要なときに必要な場所で実行してくれます。

とサポートページに書いてあるけど、要は<strong><font color="red">様々な処理を自動化できるツール。</font></strong>
ドラッグ＆ドロップ操作でーとは書いてあるけど、多少スクリプトやコマンドの知識はあると幸せになれます。たぶん。


# アプリ化の手順
## Automator起動
まずはアプリケーションからAutomatorを起動。
※画像はForkLiftの画面
![finder.png](https://qiita-image-store.s3.amazonaws.com/0/73604/5246638d-ca38-3c04-72aa-553af050fa7a.png)



起動後に出てくるランチャーから**「アプリケーション」**を選択。
![automator_launcher.png](https://qiita-image-store.s3.amazonaws.com/0/73604/973cb176-deb2-6b0e-1357-7f6e581b9cd3.png)
ランチャーが出てこない場合は、メニューバーの**「ファイル」>「新規」**で表示される。

## アクションを選択
ユーティリティの中に<strong><font color="MediumBlue">「シェルスクリプトを実行」</font></strong>があるのでそれを選択するか、検索ウィンドウに「シェル」と入力すると候補で表示される。
これをドラッグ＆ドロップで右のエリアに移動。
![automator_new1.png](https://qiita-image-store.s3.amazonaws.com/0/73604/8d2be278-2fad-fa6e-8035-10777fe2e2ae.png)

Chromeのシークレットモードを起動する時、下記のようなコマンドを実行する必要がある。
※作業前に、コマンド単体でターミナルから実行してシークレットモードで起動することを確認しておくと尚良し。

```bash:
$ open -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args -incognito
```	

このコマンドを図のように入力する。
※書き方的にはどちらでも良い。ダブルクォーテーションのパス指定でも、上のコードブロックのような書き方でも挙動は同じ。
※シェルの種類はあまり気にしなくて良い（bashかshあたりを選択しておけば）
![automator_new2.png](https://qiita-image-store.s3.amazonaws.com/0/73604/514ba4b5-bc10-f60b-38db-305d5b1a4acf.png)



## アクションを保存
メニューバーの「ファイル」>「保存」でアクションを保存する。
![automator_new3.png](https://qiita-image-store.s3.amazonaws.com/0/73604/57ec49a0-718a-879d-aa2a-f681a616ea70.png)

この時自動的に保存先が **「アプリケーション」** になり、フォーマットも<strong><font color="MediumBlue">「アプリケーション」（.app）</font></strong>として保存される。![automator_new4.png](https://qiita-image-store.s3.amazonaws.com/0/73604/7510e3c9-1726-77be-088e-a371fac9d855.png)





作業としてはこれだけ。
アプリケーションに.app形式で保存されるので、他のアプリ同様にクリックすればChromeがシークレットモードで立ち上がる。


# もうちょっとだけひと工夫
Automatorで作成したアプリは、デフォルトのアイコンがAutomatorのアイコンになっていて、パッと見アプリっぽくない。
![automator_icon.png](https://qiita-image-store.s3.amazonaws.com/0/73604/88432572-f1d9-59ff-c064-7f7d80696167.png)



なので、ここで任意のアイコンに変更する。

## アイコンの変更作業
まず、アイコンにしたい画像を用意。
~~アイコン画像は<strong><font color="red">.icns形式</font></strong>にする必要があるので、それ以外の画像形式の場合はコンバートが必要になる。~~
わたしが準備したのはpng画像だったので、以下のサイトでコンバートしまんた。

[ICONVERT ICONS](https://iconverticons.com/online/)

**※コンバートしなくてもプレビューで画像開いてコピーして、Finderから情報画面開いてペーストでもいけるみたい。どっちでもお好きなほうで。**


コンバートができたら、Finderから作成したアプリケーションを右クリック > **「情報を見る」**をクリック。
![automator_new5.png](https://qiita-image-store.s3.amazonaws.com/0/73604/a8771718-a4df-db74-5167-91dd424722b4.png)


出てきたアプリケーションの情報画面で、アプリ名の横にあるアイコンの上にドラッグ＆ドロップで作成したアイコン画像をかぶせるとアイコンが上書きされます。
※画像はForkLiftの画面
![automator_new6.png](https://qiita-image-store.s3.amazonaws.com/0/73604/d83f03aa-5767-19e3-c67c-03ab96eae427.png)



Chromeはよく使うのでDockに追加しておきました。
![dock_add.png](https://qiita-image-store.s3.amazonaws.com/0/73604/91a4fd5e-740c-3899-2751-3b97a20eeb18.png)

目的に応じてアプリ化するのか、ワークフローにするのかとか選択したら良いと思う。

個人的に一番やりたいのはFinderのようなファイラーからターミナル開く時にデフォルトのターミナルじゃなくてiTermにしたいっていう~~（やりかけてまだやってない~~