window.open retorna nulo e falha no script embutido, mas funciona no console

Estou usando o sistema de modelos Smarty. Uma de suas características é a possibilidade de gerar um script que gera informações de depuração para cada página. Aqui você pode ver um exemplo de código gerado:

<script type="text/javascript">
//<![CDATA[

setTimeout(function() {  //Attempt to fix the issue with timeout
    var _smarty_console = window.open("about:blank","md5hash","width=680,height=600,resizable,scrollbars=yes");
    console.log(_smarty_console);  //Trying to log it
    if(_smarty_console!=null) {
      _smarty_console.document.write("<!DOCTY... lots of HTML ...<\/html>\n");
      _smarty_console.document.close();
    }
}, 5000);
//]]> 
</script>

O problema é que owindow.open funções sempre retornanull. Eu tentei atrasá-lo comsetTimeout mas nada mudou. Quando copio o código e o executo no console do Firebug, ele funciona corretamente. Não há outros scripts na página. A página usa XHTML estrito. O script está logo antes</body>.

questionAnswers(2)

yourAnswerToTheQuestion