【发布时间】:2017-04-10 06:43:23
【问题描述】:
当调用 getUserMedia 时用户拒绝使用麦克风时,Firefox 不会触发错误吗?此代码不会在 Firefox 中记录错误,但在 Chrome 中会。
这是我正在使用的代码:
navigator.mediaDevices.
getUserMedia(media).
then(function(stream) {
// doing some stuff here
}).
catch(function(error) {
// log errors
console.log(error);
});
我缺少什么吗?
编辑:我刚刚发现,如果我在权限对话框中单击“现在不”,则不会触发任何错误。如果我单击“从不用于此网站”,则会触发错误,但这种行为远非理想,因为我没有机会通知用户,以防他(不小心)单击“不是现在”而不是授予权限。
【问题讨论】:
-
这是common misunderstanding。 Firefox Beta 有 brand new permission prompts 没有这个 UX 缺陷。它们接近模态,但应该满足您的特定关注。
标签: javascript firefox webrtc getusermedia