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