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