2017-01-10 3 views
1

Я попытался запустить этот скрипт для обнаружения аудиоустройств в Mozilla Firefox v50.1.0 на Ubuntu 16.04. [1]WebRTC: Firefox не обнаруживает никаких устройств вывода

navigator.mediaDevices.enumerateDevices() 
.then(function(devices) { 
    devices.forEach(function(device) { 
    console.log(device.kind + ": " + device.label + 
       " id = " + device.deviceId); 
    }); 
}) 
.catch(function(err) { 
    console.log(err.name + ": " + err.message); 
}); 

Он обнаруживает только устройства ввода, но нет выхода. Работает в Chrome и Opera, но не в Firefox.

Кстати, мне нужно было вручную добавить домен моей страницы в media.getusermedia.screensharing.allowed_domains в about: config, чтобы получить всплывающее окно с приглашением предоставить доступ к моим устройствам. Почему это необходимо?

ответ

2

Enumeration и selection выходных устройств еще не реализованы в Firefox.

нет требование для белого домена для обмена камерами & микрофоны в Firefox. Никогда не был. Не будет и устройств вывода, как только они будут реализованы.

Домен Whitelist вы упоминаете только для экрана обмена, обмена своего рабочего стола. Даже это требование было удалено с Firefox 52 (в настоящее время Firefox Developer Edition), где он был заменен на a warning.

устройства совместного экрана не перечислены с enumerateDevices, поэтому, возможно, не то, что вы после этого, но я рассмотрю причины так или иначе:

Причина в том, белый список (теперь предупреждение) представляет собой угрозу безопасности, присущие в частности, для совместного использования браузера в Интернете. Короче говоря, такое разделение позволяет сайту видеть пиксели сайтов, которые он вызывает из других доменов, выполняя функции защиты от перекрестного происхождения. Злоумышленный сайт может использовать это, чтобы вывести свою личную информацию с других сайтов, на которые вы вошли в систему, эффективно просматривая вас и захватывая результат, крадя ваши личные данные.

Подробнее об этом можно узнать в my blog.

+1

Спасибо за ваш ответ – user3618276

Смежные вопросы