こ↑こ↓に書いてあるやつの関数とかが飛び散らないようにしたやつ
オリジナルのコードとかを見たらわかるけども、プライベートブラウジングかを判別する為のいくつかの処理に時間がかかるぽいので、コールバック関数でやってます。Promise 使って書き直してもいいと思います。