Вероятно, он не будет работать для about:blank
из-за междоменной политики безопасности.Вы не можете получить доступ к DOM нового окна, если это окно не отображает страницу из того же домена.
Во-вторых, даже если окно того же источника, вы не можете получить доступ к его DOM, как только выОткрой это.Вам нужно дождаться загрузки.Самый простой способ - это заставить дочернее окно вызывать функцию в родительском окне после завершения загрузки (после DOMContentLoad или Window.onload).Или вы можете многократно проверять, доступен ли DOM в цикле setTimeout
(не используйте цикл while, поскольку он зависает в браузере до тех пор, пока дочернее окно не будет готово).Когда DOM готов, вы можете делать с ним все, что хотите.