Если вы разрабатываете расширение, вы можете использовать API вкладок, чтобы определить, является ли окно / вкладка инкогнито.
Дополнительную информацию можно найти на code.google.com .
Если вы просто работаете с веб-страницей или сценарием пользователя, это нелегко, и оно разработано именно так. Тем не менее, я заметил, что все попытки открыть базу данных (window.database) терпят неудачу при работе в режиме incongnito, это потому, что при работе в режиме инкогнито не разрешается оставлять никаких следов данных на компьютере пользователя.
Я не проверял это, но я подозреваю, что все вызовы localStorage тоже терпят неудачу.