// ==UserScript== // @name AmazonShortUrlButton // @namespace http://tampermonkey.net/ // @version 0.3.1 // @description Amazonの商品ページに短縮したURLをクリップボードにコピーするボタンを追加する。 // @author You // @match https://www.amazon.co.jp/* // @grant none // @require https://code.jquery.com/jquery-3.3.1.slim.js // @downloadURL https://update.greasyfork.icu/scripts/370904/AmazonShortUrlButton.user.js // @updateURL https://update.greasyfork.icu/scripts/370904/AmazonShortUrlButton.meta.js // ==/UserScript== (function() { var inputHtml = '
'; $("#rightCol").prepend(inputHtml); })(); $("input[name='urlCopy']").click(function(){ var url = ""; var protocol = location.protocol; var host = location.host; var list = location.pathname.split("/"); if(list[2] == "dp"){ url = protocol + "//" + host + "/"+ list[2] +"/"+ list[3]; }else if(list[1] == "dp"){ url = protocol + "//" + host + "/"+ list[1] +"/"+ list[2]; }else if(list[1] == "gp"){ url = protocol + "//" + host + "/"+ list[1] +"/"+ list[2] + "/" + list[3]; } var copyTarget = document.createElement("textarea"); copyTarget.textContent = url; var bodyElm = document.getElementsByTagName("body")[0]; bodyElm.appendChild(copyTarget); copyTarget.select(); var result = document.execCommand('copy'); bodyElm.removeChild(copyTarget); $("#copyMessage").text("Copyed to clipboard."); setTimeout( function() { $("#copyMessage").text(""); } , 2000 ); });