JavaScriptでシークレット/プライベートモードか判定できる?

ブラウザがシークレットモード(Incognito mode/Private mode)だと予期せぬ不具合が発生するので、事前に警告するためJavaScriptで現在のモードを判断できるか調査したときの覚書。

Gistのサンプルコードは動作しないというコメントがある。

そもそもシークレットモードが検知できるのがセキュリティ的な欠陥という議論がある。

今検知できたとしても、将来的に出来なくなる可能性が高そう。
事前に検知するのは諦めた。


IEのテストをしなくてよくなったと思ったら、意外な検査項目が増えた(笑)


【関連記事】