Помимо вышеупомянутых проблем с уязвимостью существует по крайней мере один сценарий, когда неправильная реализация API буфера обмена javascript может вызвать некоторые проблемы безопасности.
В настоящее время у нас есть новые API для установления соединения между отдельными окнами без вызова серверной стороны, например postMessage , MessageChannel или, скажем, BroadcastChannel , недавно представленный в Firefox.Эти API имеют разный уровень поддержки браузеров, но все они рассматривают проблемы с несколькими источниками.То есть, должно быть невозможно получить сообщение из окна на другом хосте, если это окно на самом деле явно не позволяет.
Это не относится к API буфера обмена.Представьте, что некоторый код на странице вставляет код в буфер обмена, и этот буфер обмена сканируется другим окном.Это очень странный и весьма гипотетический сценарий, зависящий от некоторых довольно странных и экзотических предположений, но о нем стоит упомянуть.