На странице добавляется iframe для vnc через noVNC. Проблема в том что если iframe потеряет фокус, то дальше писать что-то в vnc уже не получится, т.к. большую часть iframe занимает canvas с содержимым и по клику на него событие фокуса в определенный момент прерывается скриптами самого noVNC.
Хотел сделать костыль в виде принудительной установки фокуса родительскому элементу canvas, но столкнуляся тем что нельзя управлять содержимым из-за same-origin policy. Получается что на страницу domain.ru загружается iframe из vnc.domain.ru. Пробовал ставить для iframe аттрибут sandbox="allow-same-origin" и на обоих доменах в javascript прописывал document.domain="domain.ru". Но так же не могу управлять содержимым iframe из родительского окна.
Когда-то тоже была необходимость редактировать афрейм и не один пример из интернета не работал, потом прочитал, что должен быть один протокол, а у меня поддомен на http был, а сайт на https... может тоже протоколы разные?