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, и они отличаются.

Как насчет opener имущество?

opener.runFunction();

Другие вопросы по тегам