Skip to content

Instantly share code, notes, and snippets.

@goxr3plus
Last active May 4, 2022 08:29
Show Gist options
  • Save goxr3plus/26b3db6231c816ec8d850d0d841084d2 to your computer and use it in GitHub Desktop.
Save goxr3plus/26b3db6231c816ec8d850d0d841084d2 to your computer and use it in GitHub Desktop.
ES6 Copy to Clipboard
const copyToClipboard = (text) =>{
if (window.clipboardData && window.clipboardData.setData) {
// Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.
return window.clipboardData.setData("Text", text);
}
else if (document.queryCommandSupported && document.queryCommandSupported("copy")) {
var textarea = document.createElement("textarea");
textarea.textContent = text;
textarea.style.position = "fixed"; // Prevent scrolling to bottom of page in Microsoft Edge.
document.body.appendChild(textarea);
textarea.select();
try {
return document.execCommand("copy"); // Security exception may be thrown by some browsers.
}
catch (ex) {
console.warn("Copy to clipboard failed.", ex);
return prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
finally {
document.body.removeChild(textarea);
}
}
}
copyToClipboard('your text here')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment