Skip to content

Instantly share code, notes, and snippets.

@dux
Last active July 13, 2017 11:18
Show Gist options
  • Save dux/b324f66aa570c5ab65b97c57afa094f7 to your computer and use it in GitHub Desktop.
Save dux/b324f66aa570c5ab65b97c57afa094f7 to your computer and use it in GitHub Desktop.
Copy ant text to clipboard in any modern browser
window.copyToClipboard = function(text) {
// IE specific
if (window.clipboardData && window.clipboardData.setData) {
return clipboardData.setData("Text", text);
}
// all other modern
target = document.createElement("textarea");
target.style.position = "absolute";
target.style.left = "-9999px";
target.style.top = "0";
target.textContent = text;
document.body.appendChild(target);
target.focus();
target.setSelectionRange(0, target.value.length);
// copy the selection of fall back to prompt
try {
document.execCommand("copy");
target.remove();
console.log('Copied to clipboard: "'+text+'"');
} catch(e) {
console.log("Can't copy string on this browser. Try to use Chrome, Firefox or Opera.")
window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment