Làm cách nào để chúng tôi yêu cầu quyền truy cập máy ảnh/micrô bằng getUserMedia() sau khi bị từ chối một lần?reprompt cho các quyền với getUserMedia() sau khi từ chối ban đầu
Tôi đang làm việc với getUserMedia để truy cập máy ảnh của người dùng và đưa dữ liệu vào canvas. Đó là tất cả các bit hoạt động tốt.
Khi thử nghiệm, tôi bị từ chối một lần. Tại thời điểm này trong Chrome và Firefox, mọi yêu cầu tiếp theo với getUserMedia() mặc định là trạng thái bị từ chối.
Chúng tôi rõ ràng không muốn làm phiền người dùng của chúng tôi bằng cách yêu cầu quyền đối với máy ảnh/micrô trên mỗi lần tải trang sau khi bị từ chối. Điều đó đã đủ khó chịu với api định vị.
Tuy nhiên, phải có cách để yêu cầu lại. Đơn giản vì người dùng nhấn từ chối một lần không có nghĩa là họ muốn từ chối quyền truy cập webcam cho mọi thời điểm.
Tôi đã đọc về thông số kỹ thuật và googling xung quanh một lúc nhưng tôi không tìm thấy bất cứ điều gì rõ ràng về vấn đề này.
Chỉnh sửa: Nghiên cứu sâu hơn, có vẻ như nhấn Deny trong Chrome sẽ thêm trang web hiện tại vào danh sách chặn. Điều này có thể được truy cập theo cách thủ công thông qua chrome: // settings/content. Cuộn đến Media. Quản lý ngoại lệ, xóa (các) trang web bị chặn.
Liên kết tới chrome: // settings/content không hoạt động (trong trường hợp chúng tôi muốn thêm liên kết hữu ích để cho phép mọi người bật lại quyền).
Toàn bộ UX để xử lý các quyền xung quanh getUserMedia stinks. = (
Cảm ơn cho việc này.Tôi không thể nhìn thấy phần Phương tiện khi truy cập trực tiếp thông qua Cài đặt> Hiển thị cài đặt nâng cao, nhưng thông qua chrome: // settings/content – Teknotica
Từ chối các yêu cầu tiếp theo sau khi bị từ chối một lần, đó là hành vi của Chrome chứ không phải Firefox. Chỉ khi bạn chọn "Luôn từ chối" trong danh sách thả xuống trên trang web https thì điều đó xảy ra trong Firefox. – jib
Trong Chrome, người dùng có thể nhấp vào biểu tượng máy ảnh trong thanh url để hoàn tác một khối trước đó hoặc quản lý danh sách chặn. Không cần phải gây rối với chrome: // links – jib