Copy-Clip

A ridiculously simple way to copy links to the clipboard

// ==UserScript==
// @name        Copy-Clip
// @name:es     Copy-Clip
// @namespace   copy-clip
// @author      Alejandro Alvarez
// @description     A ridiculously simple way to copy links to the clipboard
// @description:es  Una forma ridiculamente simple de copiar links al portapapeles
// @homepage    https://gitlab.com/eliluminado/copy_clip
// @icon        icons/clipboard_icon_x32px.png
// @icon64      icons/clipboard_icon_x64px.png
// @supportURL  https://gitlab.com/eliluminado/copy_clip/issues
// @license     MIT
// @include     *
// @require     https://code.jquery.com/jquery-3.1.1.min.js
// @version     1.0
// @grant       none
// @run-at document-end
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true) // eslint-disable-line no-undef

// Thanks to Rob W for http://stackoverflow.com/a/25275151
function executeCopy (text) {
  let input = document.createElement('textarea')
  document.body.appendChild(input)
  input.value = text
  input.select()
  document.execCommand('copy')
  input.remove()
}

this.jQuery('a').on('click', function (event) {
  if (event.altKey) {
    console.info('Link copied to clipboard')
    executeCopy(this.href)
    this.prevenDefault()
  }
})