How to copy text to clipboard from Google Chrome extension?

I found that there is an experimental clipboard class. But it only works in the dev channel, right? Any idea how I can copy the text?

+4
source share
1 answer

In your content script, do the following:

// step 1: get the text you mean to copy // (actual implementation not included) // step 2: send it to your background page chrome.extension.sendRequest({ text: "text you want to copy" }); 

On your background page, do the following:

 // step 3: set up your background page HTML // and <html> <head> <script type="text/javascript"> chrome.extension.onRequest.addListener(function (msg, sender, sendResponse) { var textarea = document.getElementById("tmp-clipboard"); // now we put the message in the textarea textarea.value = msg.text; // and copy the text from the textarea textarea.select(); document.execCommand("copy", false, null); // finally, cleanup / close the connection sendResponse({}); }); </script> </head> <body> <textarea id="tmp-clipboard"></textarea> </body> </html> 
+7
source

Source: https://habr.com/ru/post/1342855/


All Articles