web-dev-qa-db-fra.com

Comment puis-je utiliser JavaScript côté client pour détecter si la page a été chiffrée?

Est-il possible de détecter, côté client, si l'utilisateur utilise ou non une page cryptée?

Autrement dit, je veux savoir si l'URL de la page actuelle commence par http ou https.

49
Simon

Utilisation window.location.protocol pour vérifier si c'est https:

function isSecure()
{
   return window.location.protocol == 'https:';
}

Sinon, vous pouvez omettre de spécifier "fenêtre" si vous ne disposez pas d'un emplacement de portée locale.

function isSecure()
{
   return location.protocol == 'https:';
}
76
tvanfosson

Comme Google Analytics m'a appris:

if ("https:" == document.location.protocol) {
    /* secure */
} else {
    /* unsecure */
}
12
Rodrigo

Deuxième méthode pour les navigateurs les plus récents:

var secure = window.isSecureContext;

ou obtenez simplement isSecureContext:

if (isSecureContext) {
   ...
}

Plus ici: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#Feature_detection#Feature_detection

2
Chris Zalcman