Как мы можем запросить доступ камеры/микрофона с помощью getUserMedia() после отказа?reprompt для разрешений с помощью getUserMedia() после первоначального отказа
Я работаю с getUserMedia, чтобы получить доступ к камере пользователя и передать данные на холст. Этот бит работает отлично.
При тестировании я ударил один раз. На этом этапе в Chrome и Firefox любые последующие запросы с getUserMedia() по умолчанию будут отменены.
Мы, очевидно, не хотим раздражать всех наших пользователей, запрашивая разрешения для камеры/микрофона при каждой загрузке страницы после отказа. Это уже достаточно раздражает с geolocation api.
Однако должен быть способ запросить его еще раз. Просто потому, что пользователь ударил один раз, это не означает, что они хотят отрицать доступ к веб-камерам на все время.
Я читал о спекуляции и поиске по всему миру, но я не нашел ничего конкретного в этой проблеме.
Редактировать: Дальнейшие исследования, кажется, что нажатие кнопки «Запретить» в Chrome добавляет текущий сайт в список блоков. К этому можно обращаться вручную через chrome: // settings/content. Перейдите к Media. Управление исключениями, удалите заблокированные сайты (сайты).
Ссылка на chrome: // настройки/содержимое не работает (в случае, если мы хотим добавить полезную ссылку, чтобы люди могли повторно разрешать разрешения).
Весь UX для разрешения разрешений вокруг getUserMedia воняет. = (
Спасибо за это.Я не мог видеть раздел «Медиа» при прямом доступе через «Настройки»> «Показать дополнительные параметры», но через «Хром: // настройки/контент» – Teknotica
Отказ в последующих запросах после однократного отказа от работы - это поведение Chrome, а не Firefox. Только если вы выберете «Всегда отрицать» в раскрывающемся списке на сайте https, это произойдет в Firefox. – jib
В Chrome пользователи могут щелкнуть значок камеры в строке url, чтобы отменить предыдущий блок или управлять списком блоков. Не нужно возиться с хром: // ссылки – jib