перепроверить разрешения с помощью getUserMedia () после первоначального отказа

Как нам поступить с запросом доступа к камере / микрофону с помощью getUserMedia () после однократного отказа?

Я работаю с getUserMedia для доступа к камере пользователя и передачи данных на холст. Этот бит все работает отлично.

При тестировании я один раз нажал "Отклонить" На этом этапе в Chrome и Firefox все последующие запросы с помощью getUserMedia () по умолчанию принимают запрещенное состояние.

Очевидно, что мы не хотим раздражать наших пользователей, запрашивая разрешения для камеры / микрофона при каждой загрузке страницы после того, как им отказывают. Это уже достаточно раздражает с API геолокации.

Однако должен быть способ запросить это снова. То, что пользователь однажды нажал «Отклонить», не означает, что он хочет запретить доступ к веб-камере навсегда.

Я читал о спецификациях и некоторое время гуглял, но не нашел ничего явно об этой проблеме.

Изменить: Дальнейшие исследования, кажется, что нажатие Deny в Chrome добавляет текущий сайт в черный список. Доступ к нему можно получить вручную через chrome: // settings / content. Выделите Медиа. Управление исключениями, удаление заблокированных сайтов.

Ссылка на chrome: // settings / content не работает (в случае, когда мы хотим добавить полезную ссылку, чтобы позволить людям повторно включить разрешения).

Весь UX для работы с разрешениями вокруг getUserMedia воняет. знак равно

Ответы на вопрос(4)

Ваш ответ на вопрос