W jaki sposób uzyskujemy żądanie dostępu do kamery/mikrofonu za pomocą getUserMedia() po odmowie jeden raz?reprompt dla uprawnień z getUserMedia() po początkowym odrzuceniu
Pracuję z getUserMedia, aby uzyskać dostęp do kamery użytkownika i przesłać dane do płótna. Ten kawałek działa dobrze.
Podczas testowania raz uderzyłem odmowę. W tym momencie w przeglądarce Chrome i Firefox wszelkie kolejne żądania z getUserMedia() są domyślnie odrzucane.
Oczywiście nie chcemy denerwować naszych użytkowników, żądając uprawnień do kamery/mikrofonu przy każdym wczytaniu strony po odmowie. To już dość denerwujące z interfejsem geolokalizacyjnym.
Jednak musi istnieć sposób na żądanie go ponownie. Po prostu dlatego, że użytkownik raz odmówił, nie oznacza, że chce odmówić dostępu do kamery przez cały czas.
Czytałem o specyfikacji i googlełem przez jakiś czas, ale nie znajduję nic jawnie na temat tego problemu.
Edytuj: Edycja: Dalsze badania, wydaje się, że trafienie Odmów w Chrome dodaje bieżącą witrynę do listy bloków. Można to zrobić ręcznie za pomocą chrome: // settings/content. Przewiń do Media. Zarządzaj wyjątkami, usuń zablokowane witryny.
Łączenie z chrome: // ustawienia/zawartość nie działa (w przypadku, gdy chcemy dodać pomocny link, aby umożliwić ponownym włączeniem uprawnień).
Cały UX do obsługi uprawnień związanych z getUserMedia śmierdzi. = (
Dzięki za to.Nie widziałem sekcji Media, przechodząc bezpośrednio przez Ustawienia> Pokaż ustawienia zaawansowane, ale przez chrome: // settings/content – Teknotica
Odmawianie kolejnych żądań po uderzeniu od razu, to zachowanie Chrome, a nie Firefox. Tylko jeśli wybierzesz "Zawsze odmawiaj" w menu rozwijanym https, dzieje się to w Firefoksie. – jib
W przeglądarce Chrome użytkownicy mogą kliknąć ikonę kamery na pasku adresu, aby cofnąć poprzedni blok lub zarządzać listą bloków. Nie musisz zadzierać z chrome: // links – jib