Вы можете получить разметку в виде строки с помощью
var markup = document.documentElement.innerHTML;
, а затем преобразовать эту строку в base64, используя btoa()
, например,
var encoded = window.btoa(markup);
Или, если вы получите UTF8, используйте это,
var encoded = window.btoa(unescape(encodeURIComponent(markup)));