ponów żądanie uprawnień za pomocą getUserMedia () po początkowym odmowie

Jak przejść do żądania dostępu do kamery / mikrofonu za pomocą getUserMedia () po jednorazowym odmowie?

Pracuję z getUserMedia, aby uzyskać dostęp do kamery użytkownika i przesłać dane do kanwy. Ten bit działa dobrze.

W testach trafiłem raz. W tym momencie w Chrome i Firefox wszelkie kolejne żądania z getUserMedia () domyślnie są stanem odmowy.

Oczywiście nie chcemy denerwować naszych użytkowników, żądając uprawnień do kamery / mikrofonu przy każdym załadowaniu strony po odmowie. To już dość denerwujące z api geolokalizacji.

Musi jednak istnieć sposób na ponowne zażądanie. Po prostu dlatego, że użytkownik raz odmówił, nie oznacza to, że chce odmówić dostępu do kamery przez cały czas.

Od jakiegoś czasu czytam o specyfikacji i szukam google, ale nie znajduję niczego jawnie o tym problemie.

Edycja: Dalsze badania, wydaje się, że kliknięcie Deny w Chrome dodaje bieżącą witrynę do listy bloków. Dostęp do tego można uzyskać ręcznie za pomocą chrome: // settings / content. Przewiń do Media. Zarządzaj wyjątkami, usuń zablokowane witryny.

Połączenie z chrome: // settings / content nie działa (w przypadku, gdy chcemy dodać pomocny link, aby umożliwić ludziom ponowne włączenie uprawnień).

Cały UX do radzenia sobie z uprawnieniami wokół getUserMedia śmierdzi. = (

questionAnswers(4)

yourAnswerToTheQuestion