Mam modalne okno dialogowe w mojej aplikacji, które używa getUserMedia
do wyświetlania wideo z kamery użytkownika. Spowoduje to wyświetlenie paska "Zablokuj/Zezwalaj". Załóżmy, że użytkownik zamyka okno dialogowe przed kliknięciem "Odrzuć" lub "Zezwól". Pasek pozostaje, mimo że elementy, które będą go używać zniknęły.Anulowanie żądania getUserMedia
Czy istnieje sposób powiadomienia przeglądarki, że może ukryć prośbę o pozwolenie, mimo że użytkownik nigdy z nią nie współpracował?
Nie, i istnieją ku temu powody bezpieczeństwa. Przeglądarka będzie pytać za każdym razem, gdy domena spróbuje uzyskać do niej dostęp, jeśli domena nie znajduje się jeszcze na liście dozwolonych/zabronionych. –
Zauważyłem, że moje pytanie było źle sformułowane. Brzmiało to tak, jakbym pytał o coś innego niż to, o co naprawdę pytałem. Mam nadzieję, że moja edycja wystarczająco wyjaśniła pytanie. –
Mam nadzieję, że nie masz nic przeciwko, ale zredukowaliśmy to pytanie do prostszej formy w nadziei, że ktoś jest bardziej prawdopodobne, że odpowie. Twój problem z obsługą wielu żądań można rozwiązać, używając zmiennych o większym zasięgu, na przykład globalnego obiektu strumieniowego i funkcji globalnej, która jest wywoływana, gdy przyznany jest dostęp. Wtedy nie ma znaczenia, które wywołanie zwrotne zostanie wywołane, ponieważ oba będą miały taki sam efekt. – Dave