JavaScriptでシークレット/プライベートモードか判定できる?
ブラウザがシークレットモード(Incognito mode/Private mode)だと予期せぬ不具合が発生するので、事前に警告するためJavaScriptで現在のモードを判断できるか調査したときの覚書。
- シークレット ブラウジング - パソコン - Google Chrome ヘルプ
- Gist | Detect if the browser is running in Private mode (Promise based)
- ユーザーエージェント文字列を用いたブラウザーの判定 - HTTP | MDN
Gistのサンプルコードは動作しないというコメントがある。
そもそもシークレットモードが検知できるのがセキュリティ的な欠陥という議論がある。
今検知できたとしても、将来的に出来なくなる可能性が高そう。
事前に検知するのは諦めた。
IEのテストをしなくてよくなったと思ったら、意外な検査項目が増えた(笑)