# Copy-to-clipboard Bookmarklet Create Bookmarklet (browser bookmark that executes Javsacript) to copy a given text to Clipboard. This is the base javascript: ```javascript (function (text) { var node = document.createElement('textarea') var selection = document.getSelection() node.textContent = text document.body.appendChild(node) selection.removeAllRanges() node.select() document.execCommand('copy') selection.removeAllRanges() document.body.removeChild(node) })('Text To Copy') ``` Minify it (you can use [UglifyJS](http://marijnhaverbeke.nl//uglifyjs) or any other) to get something like this: ```javascript !function(a){var b=document.createElement("textarea"),c=document.getSelection();b.textContent=a,document.body.appendChild(b),c.removeAllRanges(),b.select(),document.execCommand("copy"),c.removeAllRanges(),document.body.removeChild(b)}("Text To Copy"); ``` Prefix it with `javascript:`: ```javascript javascript:!function(a){var b=document.createElement("textarea"),c=document.getSelection();b.textContent=a,document.body.appendChild(b),c.removeAllRanges(),b.select(),document.execCommand("copy"),c.removeAllRanges(),document.body.removeChild(b)}("Text To Copy"); ``` Then add it as a new bookmark, in the URL field: ![Chrome Example](http://i.imgur.com/kAy7a1b.png) ### More applications You can do stuff like a "Copy page title" bookmarklet by simply passing `document.title` instead of the fixed string: ```javascript javascript:!function(a){var b=document.createElement("textarea"),c=document.getSelection();b.textContent=a,document.body.appendChild(b),c.removeAllRanges(),b.select(),document.execCommand("copy"),c.removeAllRanges(),document.body.removeChild(b)}(document.title); ```