Acessando programaticamente um iframe que usa um URI de dados como uma fonte

Estou criando um iframe programaticamente usando o URI "data":

<iframe id="myFrame" src='data:text/html;charset=utf-8,<!DOCTYPE html><html><head></head><body><h1>Hello.</h1></body></html>'></iframe>​

Esse quadro é carregado, mas parece que trabalhar com o iframe acessa programaticamente as verificações de segurança entre domínios.

var iframeDoc = document.getElementById('myFrame').contentWindow.document;
$(iframeDoc.body).find('h1').text('Changed');

Lança um erro no Chrome e no Safari:

Tentativa de JavaScript inseguro para acessar o frame com dados de URL: text / html; charset = utf-8, ... do frame com URL http: // ... O frame solicitando acesso tem um protocolo de 'http', o quadro sendo acessado tem um protocolo de ''. Os protocolos devem corresponder.

Aqui está um violino mostrando o erro de segurança:http://jsfiddle.net/bhGcw/4/

O Firefox e o Opera não lançam essa exceção e permitem que o conteúdo do iframe seja alterado. Parece que o Webkit vê um protocolo em branco para URIs de dados e vê isso como uma violação entre domínios.

Existe alguma maneira de contornar isso?

questionAnswers(3)

yourAnswerToTheQuestion