Posted at

Amazon URL短縮 ブックマークレット(通常商品・Kindle書籍ページに対応)

More than 3 years have passed since last update.


これは何か

Amazon 商品ページや Kindle 書籍ページで、短縮した URL に遷移しなおすブックマークレット。


ブックマークレットコード

トリプルクリック等で全体選択&コピーしてブックマークレットに追加。

javascript:(function(){var a=document.createElement("script");a.src="https://code.jquery.com/jquery-3.1.0.slim.min.js";a.onload=function(){var a=$("input[name='ASIN'], input[name='ASIN.0']")[0].value;location.href="https://amazon.jp/dp/"+a};document.head.appendChild(a)})();

後述の中身ソースを Closure Compiler Service で圧縮したものです。


中身

(function(){

var script = document.createElement("script");
script.src = "https://code.jquery.com/jquery-3.1.0.slim.min.js";
script.onload = function() {
var asin = $("input[name='ASIN'], input[name='ASIN.0']")[0].value;
location.href = "https://amazon.jp/dp/" + asin;
};
document.head.appendChild(script);
})();


  • jQuery 3.1.0 slim をロード

  • ロード完了時に ASIN を含む要素から ASIN を取得

  • HTTPS URL を作って移動

…といったことをやってます。

今時無いと思いますが IE8 で使いたい場合は

script.onload = function() { ...

script.onload = script.onreadystatechange = function() { ...

に変更で。