HTMLデータの生成(URLエンコードを利用)

document.location = 'data:text/html,' + encodeURIComponent('<h1>Hello, World!</h1>');
    

HTMLデータの生成(Base64エンコードを利用)

document.location = 'data:text/html;base64,' + btoa('<h1>Hello, World!</h1>');