Open1

Amazonの商品ページから無駄なパラメータを削ぎ落とすブックマークレット

usk81usk81

Amazonの商品ページをブックマークすると少しでもパラメータが違うと別ページとして認識されるので、いらないパラメータはすべて落とした状態でブックマークするやつを作った。

  • パスパラメータの商品名はなくても動くのでいらない
  • クエリパラメータはユーザ行動分析用なのでいらない

before:
https://www.amazon.co.jp/もはや商品説明とかした商品名/dp/XXXXX/?iranai=parameters

after:
https://www.amazon.co.jp/dp/XXXXX

元のコード:
ブックマークレットにするのでconstすら不要かもしれない。
typescript書くときのクセで書いたけど...

(() => {
    const u = new URL(location.href);
    // Amazon以外で動いたら嫌なので、Amazonじゃなかったら回避
    if (u.origin !== 'https://www.amazon.co.jp') return;
    location.href = u.origin+/\/dp\/[0-9a-zA-Z]+/.exec(u.pathname)[0];
})()

ブックマークレット化:

javascript:(()=>{const u=new URL(location.href);if(u.origin!=='https://www.amazon.co.jp')return;location.href=u.origin+/\/dp\/[0-9a-zA-Z]+/.exec(u.pathname)[0];})();