Developers are probably the laziest people on the planet. And of all the things, copy-paste is our favorite keyboard shortcut. But what is better than hitting ctrl + c? Having a button do the copying for you! And that is now possible using an asynchronous version of the clipboard API in JavaScript.
You would have probably come across this while copying code off of a website, or an API key, or copying links from Google Drive:
document.execCommand() has been available to copy text way before the clipboard API became a thing. But it was a synchronous call, did not work correctly across all browsers (permission access was not consistent either), and had some security risks associated with it.
The newer asynchronous clipboard API is supported by all browsers and is more secure (only works on HTTPS pages by default, and is not available to background tabs).
For copying to the clipboard using JavaScript:
// copying to clipboard
navigator.clipboard.writeText(SOME_VALUE)
.then(() => alert("Text is now stored your cliboard!"));
JavaScriptAnd for copying from it:
// copying from clipboard
await readText = await navigator.clipboard.readText();
JavaScriptWe will need more code to detect browser support and error handling. But that is the gist of the API.
Both methods are supported in all modern browsers. And that is it. I hope this was helpful and that you start using it in the relevant places.
I am terrible at optimizing my keyboard layout for anything. But off lately, my little…
I recently switched completely to the Brave browser and have set ad blocking to aggressive…
I was preparing a slide deck for a hackathon and decided to put in a…
I have been using npx a lot lately, especially whenever I want to use a…
Manually copy-pasting the output of a terminal command with a mouse/trackpad feels tedious. It is…
While working on a project, I wanted to do an integrity check of a file…
View Comments
hello, how can i solve this problem with this page showing? eyeg
What page showing?