Skip to content

Instantly share code, notes, and snippets.

@jderusse
Created January 25, 2018 07:14
Show Gist options
  • Save jderusse/f1be5426cdfac7dad9967e962a2a3160 to your computer and use it in GitHub Desktop.
Save jderusse/f1be5426cdfac7dad9967e962a2a3160 to your computer and use it in GitHub Desktop.
Async document.writeln
const evalCode = (code) => {
const oldWrite = document.writeln;
const sandbox = document.createElement('div');
document.body.appendChild(sandbox);
document.writeln = (content) => {
sandbox.innerHTML += content;
};
try {
(window.execScript || function(data) {
window['eval'].call(window, data);
})(code);
} finally {
document.writeln = oldWrite;
document.body.removeChild(sandbox);
}
return sandbox.innerHTML;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment