À partir de Chrome 86, Chrome bloquera automatiquement la saisie automatique sur les formulaires HTTP. Même si votre site est sécurisé avec HTTPS, si vos formulaires ne sont pas définis sur HTTPS, les données peuvent toujours être transférées via HTTP.
Le problème et comment le résoudre
Le problème réside dans le fait que les formulaires HTML peuvent parfois être définis sur des points de terminaison HTTP, quelle que soit la façon dont le reste du site est livré. Par exemple, vous pouvez avoir un site HTTPS parfaitement sécurisé, et même rediriger HTTP vers HTTPS:
https://www.example.com
Sur ce site, vous pourriez avoir un formulaire comme le suivant, qui prend certaines entrées et POST à un point de terminaison.
<action de forme= "/ action_page.php" méthode= "post"> <étiquette pour= "fname">Prénom:</étiquette><br> <contribution type= "texte" id= "fname" Nom= "fname"><br> <étiquette pour= "lnom">Nom de famille:</étiquette><br> <contribution type= "texte" id= "lnom" Nom= "lnom"> </forme>
Si vos formulaires sont créés de cette manière, avec un lien relatif au lieu d'un lien direct, tout va bien et le formulaire sera automatiquement publié sur le point de terminaison HTTPS. Dans ce cas, https: //www.example.com/action_page.php
.
Cependant, si vous utilisez à la place un lien direct, tel que publier sur un autre sous-domaine, il est possible de lier une version non sécurisée de votre site. Ce formulaire sera toujours publié sur l'URL HTTP, car c'est ce qu'il lui a été demandé de faire.
<action de forme= "http://www.example.com/action_page.php" méthode= "post"> <étiquette pour= "fname">Prénom:</étiquette><br> <contribution type= "texte" id= "fname" Nom= "fname"><br> <étiquette pour= "lnom">Nom de famille:</étiquette><br> <contribution type= "texte" id= "lnom" Nom= "lnom"> </forme>
Bien sûr, la solution est très simple. Changez simplement le HTTP en HTTPS, et le formulaire s'affichera correctement.
Si vous souhaitez vérifier votre code pour les points de terminaison non sécurisés, vous pouvez effectuer une recherche Ctrl + F pour les éléments suivants:
action= "http: //