Chrome Cross-Window Communication
У меня есть HTML5 Framework и я разработал и интегрировал отладчик / профили / консоль и т. Д. В полноэкранном режиме я не вижу отладчик (очевидно, потому что холст полноэкранный). Итак, мне нужно сделать еще одну вкладку или всплывающее окно, чтобы отладчик можно было перенести на другой монитор или что-то еще. Но отладчик должен иметь возможность доступа (мониторинга) к окну или вкладке, которые его открыли.
Моя единственная другая опция - не разрешать полноэкранный режим, когда загружена отладочная версия фреймворка, но это не тот путь, который я хочу для разных целей. Итак, в основном мой вопрос: могу ли я иметь окно (веб-приложение), чтобы открыть всплывающее окно (отладчик), и иметь ли это всплывающее окно доступа к открывающемуся окну (веб-приложение)?
2 ответа
Да, вы можете сделать это, браузеры блокируют его из-за соображений безопасности, если родительское и дочернее окна происходят из другого домена.
установите это на обеих страницах, если они работают в другом домене, и у вас есть контроль над кодом родительского и дочернего окна.
document.domain = '.xyz.com';
Вы можете назвать дочерние объекты окна как,
winobj=window.open('child window')
...
winobj.document.getElementById("elementname").value=""
и родительское окно вроде,
window.opener.functionname(a,b) or window.opener.buttonid.name
Пожалуйста, загляните в заголовок ".Access-Control-Allow-Origin
разрешить междоменный сценарий в других доменах, где у вас нет контроля над родительским или дочерним доменом Windows, и они отличаются.