#javascript #jquery #web #web-applications
#javascript #jquery #веб #веб-приложения
Вопрос:
В настоящее время я работаю над веб-приложением, в котором мне нужно предупреждать пользователя о любом виде совместного использования экрана, который в настоящее время активен на его / ее ПК. Возможно ли обнаружить любой вид совместного использования экрана, выполняемый с помощью настольных или веб-приложений, таких как Anydesk, Team viewer, Zoom, Google Meet, Facebook Messenger, Viber и т.д.? Существует ли какая-либо библиотека, написанная на javascript, jquery или что-либо еще, поддерживаемое веб-приложением?
Комментарии:
1. Я не могу сказать наверняка, но я бы сделал сильное предположение, что ответ — твердое «нет». Это потому, что веб-приложения «изолированы» ниже уровня, на котором обычно работают приложения для совместного использования экрана. Единственный способ, которым это могло бы сработать, — это если бы хост-среда для вашего приложения предоставила определенный API, который позволяет вам видеть информацию, которая позволила бы вам обнаружить приложение для совместного использования экрана. И это, как правило, считается угрозой безопасности, если позволить любому веб-приложению увидеть это.
2. Еще одна возможность, которая может сделать это возможным: если существует среда хоста, которая предоставляет общий доступ к экрану webrtc или аналогичная, и ОС требует эксклюзивной блокировки для запуска сеанса совместного доступа к экрану, то, если вы попытались поделиться экраном, но не смогли, это может дать вам знать, что общий доступ к экрану уже происходит. Но я не думаю, что эксклюзивная блокировка является стандартной. Я бы предположил, что у вас может быть несколько общих ресурсов экрана одновременно (достаточно легко протестировать).
3. widevine.com
4. Решение еще не получено. Надеюсь получить его в ближайшее время. 🙂
5. Определенно должно быть возможно, сегодня я пытался поделиться экраном nextflix с помощью zoom, и экран netflix стал черным как смоль! Я проверяю widevine, как @arslan2012 shared, подтверждено, что netflix использует
widevine
просто воспроизводите любое видео и ищите widevine в сети, чтобы вы могли получить попадание (но я действительно не уверен, как это работает). Экран стал черным, когда я увеличил общий доступ, а также использовал API захвата экрана с другой вкладки браузера.