¿Cómo puede JavaScript hacer una nueva página que contenga más JavaScript?

Estoy abriendo una nueva página usando JS y escribo en ella el código HTML, sin embargo, cuando intento escribir JS dentro de la nueva página usandodocument.write() Funciona no funciona. Aparentemente el JS principal se cierra tan pronto como el ve.</script> que está destinado a la JS de la nueva página que se abrirá.

¿Hay alguna forma de evitar esto?

var opened = window.open("");
opened.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
opened.document.write("<html lang=\"en-US\" xml:lang=\"en-US\" xmlns=\"http://www.w3.org/1999/xhtml\">");
opened.document.write("<head><title>Print Copy</title></head>");
opened.document.write("<body>");
opened.document.write("<script type=\"text/javascript\">");
opened.document.write("</script>");
opened.document.write("<p>test</p></body></html>");

Respuestas a la pregunta(3)

Su respuesta a la pregunta