(追記) Prime Videoで動かないなーと思ったら name=”itemId” だったのでセレクタを追加しました。
(追記2) またもやPrime Videoで動かないのでセレクタを追加しました。

手垢が付きまくった小ネタ。
最初、URLを分解して抜き出すみたいなことをやってたのですが、ページ内のフォーム要素に記載されているようなのでそちらを利用することにします。
PCやスマホ画面を眺めてみると、商品コードが収まる <input type=”hidden”> 要素のnameが ASIN.0 とか ASIN とか asin などまちまちだったので、document.querySelector に全てのセレクタをつっこんで、見つかったものを摘めばシンプルでよかろうと思いました。

javascript:!function(){var e,t=document.querySelector("[data-title-id]"),a=document.querySelector('[name="ASIN.0"],[name="ASIN"],[name="asin"],[name="itemId"]');t&&(e=t.getAttribute("data-title-id")),a&&(e=a.value),e&&(location.href="https://www.amazon.co.jp/dp/"+e)}();

上のブックマークレットは、以下のコードをJavaScript Minifierに通しました。

(function(){
	var asin,
		dtid_elm = document.querySelector('[data-title-id]'),
		asin_elm = document.querySelector('[name="ASIN.0"],[name="ASIN"],[name="asin"],[name="itemId"]');
	if ( dtid_elm ) asin = dtid_elm.getAttribute('data-title-id');
	if ( asin_elm ) asin = asin_elm.value;
	if ( id ) location.href = 'https://www.amazon.co.jp/dp/' + asin;
})();