В Safari на Mavericks я иногда получаю диалог с веб-сайтов, указывающий, что некоторые функции сайта будут заблокированы или ухудшены, если я не отключу режим частного просмотра. Большинство пользователей, вероятно, ожидают, что выбор приватного просмотра будет закрытым. У меня сложилось впечатление, что другие крупные браузеры не пропускают статус Private Browsing на веб-сайты.
Я заметил, что в режиме частного просмотра Safari не будет запрашивать значки, поэтому теоретически сайт может заблокировать кэширование значка и сделать довольно хорошее предположение о том, что частный просмотр включен.
Напротив, в iOS Safari вообще не запрашивает иконки. Но даже в режиме приватного просмотра он будет запрашивать любой значок «apple-touch-icon», если вы переходите на панель «Общий доступ» (значок «apple-touch-icon» используется в качестве значка «Главный экран», если впоследствии для этого «Добавить на главный экран»). URL).
Кроме favicon, существуют ли другие известные способы, которыми веб-сайт может определить (или предположить с достаточной точностью), что вы используете режим Private Browsing в настольном Safari?
Ответы:
На iOS локальное хранилище HTML5 недоступно в режиме частного просмотра, что означает, что вы можете обнаружить его, пытаясь что-то сохранить в локальном хранилище и перехватывая исключение с помощью следующего JavaScript:
Изменено с /programming//a/17741714/
На OS X нет действительно канонического метода, но это должно предоставить некоторую полезную информацию:
Если вы ищете руководство по реализации, вам, вероятно, стоит попробовать Stack Overflow вместо
источник
Приватный просмотр Safari не работает так же, как приватный просмотр в другом браузере .
Например, режим инкогнито в Chrome создает отдельный новый сеанс, в котором все данные будут удалены после сеанса просмотра (веб-сайт все еще может отслеживать ваши действия с IP-адреса в этом режиме).
Хотя Safari запрещает веб-сайту создавать / записывать файлы локально, откажитесь от всех изменений, внесенных в файлы cookie, включая ваши действия в браузере во время этого сеанса просмотра (сайт все равно может отслеживать вашу активность в этом режиме, за исключением того, что они сохраняют файлы cookie в этом сеансе. быть отброшены).
Так как веб-сайт узнает, что вы включили приватный просмотр? Потому что он проверяет, может ли он записывать файлы локально .
источник