Esta pregunta comenzó con una prueba de Robot Framework en un sitio web público con muchas funciones. Como parte de los datos generados por la prueba, quería capturar capturas de pantalla. Todo el informe está formateado como HTML con fuentes de datos de JavaScript. Entonces RF pone datos en el archivo .JS y el HTML lo lee.
Estaba teniendo problemas con las imágenes. No aparecieron en el informe de la ventana emergente y no pude entender por qué. 
Las rutas exportadas desde RF eran relativas y funcionaban perfectamente bien desde la página principal del informe, pero no en la ventana emergente. 
El problema parece ser que una ventana emergente "en blanco" no tiene ventana. Ubicación desde la cual buscar recursos. Incluso realicé un experimento rápido para mostrar que la ruta completa desde la ventana principal (izquierda) no era accesible desde la ventana emergente (derecha).
Gracias a un comentario sobre las rutas absolutas relativas al vicio, actualicé el código RF para generar rutas absolutas. Ahora mi código tiene el efecto que quiero, pero me queda una pregunta pendiente sobre ventanas y rutas en blanco.
Puedo hacer que las imágenes funcionen, pero tengo hojas de estilo y archivos javascript que también me gustaría consultar. Ahora mismo estoy escribiendo todo línea por línea lo que me parece excesivo. Seguramente hay una manera de configurar una ruta para una nueva ventana que se puede usar como punto de partida para los recursos relativos.
Veo que las imágenes tienen URL relativas para trabajar (como deberían ser). No estoy 100% seguro de cuál es la URL base para window.open. No sé si se trata de: en blanco, pero dado que las URL absolutas funcionan y las relativas no, creo que es una apuesta segura que el navegador no sabe a dónde apuntar.
Así que agregue un elemento para decirle explícitamente dónde apuntar. Aquí está la documentación:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base
Supongo que está escribiendo elementos en la ventana con js, por lo que en ese caso querrá crear el elemento base, agregarlo al encabezado y establecer base.href en la URL base que está utilizando.
Creo que podría ahorrarse algunos problemas en cosas como esta al NO usar window.open (que tuvo una muy mala reputación en los malos días de las ventanas emergentes) y usar un div modal oculto en el que puede cargar (o escribir) html, luego mostrar Sin embargo, es posible que tenga una razón completamente válida para usar la ventana emergente.