J'ai ajouté un port personnalisé dans le fichier etc / hosts
getUserMedia() no longer works on insecure origins
Lors du lancement du serveur (http et non https) à partir de ce port, j'ai remarqué que Chrome interdisait les autorisations de caméra et de micro, et jeté p >
127.0.0.1 testlocalhost.com
Lors du lancement depuis localhost directement, je peux modifier ces 2 autorisations tout en voyant toujours l'avertissement Votre connexion à ce site n'est pas sécurisée .
Je me demandais s'il était possible de mettre sur liste blanche le port personnalisé.
merci !!!
(Lors du test dans Firefox, cela me donne toujours les options pour modifier les autorisations de la caméra et du micro.)
3 Réponses :
La réponse courte est non - vous ne pouvez pas contourner le mot enregistré localhost avec une adresse IP qui le représente. La raison en est que Google Chrome utilise le mot réel localhost pour détecter le débogage du développeur et autoriser l'utilisation de getUserMedia via HTTP. Toutes les autres adresses, qu'elles représentent ou non localhost , ne sont autorisées à utiliser getUserMedia que via HTTPS ou WSS.
Juste dans le message d'erreur que vous avez dû avoir, il y a un lien vers cette page , où se trouve un paragraphe sur Test de puissantes fonctionnalités qui énumère quelques options, et parmi eux,
- Vous pouvez exécuter Chrome avec l'indicateur
--unsafely-Treat-insecure-origin-as-secure = "http://example.com"(en remplaçant"example.com"avec l'origine que vous voulez réellement tester), qui traitera cette origine comme sécurisée pour cette session. Notez que sur Android et ChromeOS, cela nécessite d'avoir un appareil avec accès root / mode dev. (Cet indicateur est cassé dans Chrome 63 mais corrigé dans Chrome 64 et versions ultérieures. Avant dans Chrome 62 , vous devez également inclure--user-data-dir = / test / only / profile / dirpour créer un nouveau profil de test pour que l'indicateur fonctionne.) < / sub>
Il vous suffit donc de démarrer Chrome à partir des lignes de commande avec l'indicateur --unsafely-treat-insecure-origin-as-secure="http://testlocalhost.com"
Comme le message ci-dessus, je peux exécuter chrome avec l'indicateur par chrome: // flags / dans la barre de recherche, indicateur de recherche: origines non sécurisées traitées comme sécurisées , activez-le , et ajoutez-y vos ports personnalisés, séparés par ,
Utilisez
localhost.Copie possible de getUserMedia ne fonctionne pas dans la version 48.0.2560.0 de Chrome tout en travaillant dans 46.0
@JoshLee merci d'avoir répondu, il est prévu de ne pas utiliser localhost mais un port personnalisé