Dans Safari sur Mavericks, je reçois parfois une boîte de dialogue de sites Web indiquant que certaines fonctions du site seront bloquées ou dégradées, sauf si je désactive le mode de navigation privée. La plupart des utilisateurs s'attendent probablement à ce que leur choix d'utiliser la navigation privée soit privé. Mon impression est que les autres principaux navigateurs ne divulguent pas l'état de navigation privée aux sites Web.
J'ai remarqué qu'en mode de navigation privée, Safari ne demandera pas de favicons, donc en théorie, un site pourrait bloquer la mise en cache du favicon et faire une assez bonne supposition que la navigation privée est activée.
En revanche, sur iOS, Safari ne demande pas du tout de favicons. Mais il demandera, même en mode de navigation privée, toute "icône tactile Apple" si vous accédez au panneau de partage (l'icône tactile Apple est utilisée comme icône d'écran d'accueil si vous "Ajoutez à l'écran d'accueil" par la suite pour cela. URL).
À part favicon, existe-t-il d'autres moyens connus pour qu'un site Web puisse déterminer (ou deviner avec une précision raisonnable) que vous utilisez le mode de navigation privée dans Safari de bureau?
Réponses:
Sur iOS, le stockage local de HTML5 n'est pas disponible en mode de navigation privée, ce qui signifie que vous pouvez le détecter en tentant d'enregistrer quelque chose sur le stockage local et en interceptant l'exception avec le JavaScript suivant:
Modifié à partir de /programming//a/17741714/
Sous OS X, il n'y a pas vraiment de méthode canonique, mais cela devrait fournir des informations utiles:
Si vous cherchez des conseils d'implémentation, vous devriez probablement essayer Stack Overflow à la place
la source
La navigation privée de Safari ne fonctionne pas de la même manière que la navigation privée de l'autre navigateur .
Par exemple, le mode navigation privée de Chrome crée une nouvelle session distincte dans laquelle toutes les données seront supprimées après la session de navigation (le site Web peut toujours suivre vos actions à partir de l'adresse IP dans ce mode).
Bien que Safari interdise au site Web de créer / écrire un fichier localement, ignorez toutes les modifications apportées aux cookies, y compris vos activités dans le navigateur pendant cette session de navigation (le site Web peut toujours suivre votre activité dans ce mode, sauf qu'ils ont stocké des cookies dans cette session être jeté).
Alors, comment un site Web sait-il si vous avez activé la navigation privée? Parce qu'il vérifie s'il peut écrire des fichiers localement .
la source