Comment faire pour demander l'accès à la caméra/microphone avec getUserMedia() après avoir essuyé un premier refus ?
Je travaille avec getUserMedia pour accéder à la caméra de l'utilisateur et transmettre les données à un canevas. Tout cela fonctionne bien.
Lors du test, j'ai appuyé une fois sur "refuser". À ce moment-là, dans Chrome et Firefox, toutes les requêtes suivantes avec getUserMedia() passent par défaut à l'état refusé.
Nous ne voulons évidemment pas ennuyer nos utilisateurs en demandant des autorisations pour la caméra/microphone à chaque chargement de page après avoir été refusées. C'est déjà assez ennuyeux avec l'api de géolocalisation.
Cependant, il doit y avoir un moyen de le demander à nouveau. Ce n'est pas parce qu'un utilisateur a appuyé une fois sur "refuser" qu'il veut refuser l'accès à la webcam pour toujours.
J'ai lu les spécifications et fait des recherches sur Internet depuis un moment, mais je ne trouve rien d'explicite sur ce problème.
Edit : Après une recherche plus approfondie, il semble que le fait de cliquer sur Refuser dans Chrome ajoute le site actuel à une liste de blocage. On peut y accéder manuellement via chrome://settings/content. Faites défiler jusqu'à Media. Gérer les exceptions, supprimer le(s) site(s) bloqué(s).
La création d'un lien vers chrome://settings/content ne fonctionne pas (dans le cas où nous voulons ajouter un lien utile pour permettre aux gens de réactiver les autorisations).
L'ensemble de l'interface utilisateur pour le traitement des permissions autour de getUserMedia pue. =(
1 votes
Merci pour cela. Je n'ai pas pu voir la section Media en passant directement par Paramètres > Afficher les paramètres avancés, mais par chrome://settings/content.
0 votes
Le refus de demandes ultérieures après avoir appuyé une fois sur "Refuser" est un comportement de Chrome, pas de Firefox. Ce n'est que si vous sélectionnez "Toujours refuser" dans la liste déroulante sur un site https que cela se produit dans Firefox.
1 votes
Dans Chrome, les utilisateurs peuvent cliquer sur l'icône de la caméra dans la barre d'url pour annuler un blocage précédent ou gérer la liste des blocages. Pas besoin de s'embrouiller avec les liens chrome://