見出し画像

VivaldiでAmazonリンクを簡単にする

Amazonのリンクは、いろいろな理由で長くなりがち。他人にリンクを送信する際、URLエンコードした商品名やアフィリエイトリンク入りで送るのは避けたい。

そんな時は、JavaScriptで簡単にしてしまおう。このジャンルには、多くの人がスクリプトを公開している。自分が参考にしたのはこちら。

コメントでスクリプトをポストしている方が何人かいらっしゃって、URLを簡単にするだけでなく、クリップボードにコピーする機能も追加されている。試してみたところ、Chromeでは動作した。

ただ、同じスクリプトがなぜかVivaldiでは動作しない。どうやらクリップボードへのコピー制限が、自分のChrome環境とVivaldi環境では異なるからのようだ。そもそもクリップボードにのべつまくなしにアクセスされては、セキュリティ的に問題がある。ただ、明示的に許可する方法が用意されていないのか、自分が見つけられないだけなのか、どちらかは不明だが、とにかくVivaldiで動作しなかった。

仕方なく、ChatGPTでちょこちょこ修正してもらい、ダイアログに表示するところまでにした。

javascript:(function() {
  var simplifiedUrl = location.href.replace(/^(https:\/\/www\.amazon\.co\.jp\/)([^/]+\/)?(dp|gp\/product|exec\/obidos\/asin|o\/ASIN)(\/\w+).*$/, '$1dp$4');
  window.prompt('Copy this URL:', simplifiedUrl);
})();

ブックマークレットに登録して、Amazonの商品ページで実行すると、以下のようなダイアログが表示される。

URLにフォーカスがあるので、そのままCtrl+Cなどでコピーすれば良い

あとは、コピーしてEscキーなどでダイアログをキャンセルする。


この記事が気に入ったらサポートをしてみませんか?