30
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

はじめに

こんにちは。週末から夏休みに入る@yug1224です。

Amazonの商品ページって、ほんっっっっっっっっとURLが長いですよね!

@notakaosさんが公開していた記事と似たようなことを自分もしていたので紹介します!

天井を見上げてそわそわする段ボールの中の猫のフリー素材
アイキャッチは天井を見上げてそわそわする段ボールの中の猫のフリー素材

作ったもの

実際に作ったものは非常にシンプル。

https://www.amazon.co.jp/*の遷移時に/dp/XXXXXXXXXを見つけて、表示しているURLを変更するだけです。

index.js
const url = location.href;

const [_, p1] = url.match(
  /https:\/\/www\.amazon\.co\.jp\/.*dp\/([0-9A-Z]{10})\/?/
);

history.replaceState(null, '', p1 ? `https://www.amazon.co.jp/dp/${p1}/` : url);
manifest.json
{
  "manifest_version": 3,
  "name": "Pretty Amazon URL",
  "description": "",
  "version": "1.0",
  "content_scripts": [
    {
      "js": ["index.js"],
      "matches": ["https://www.amazon.co.jp/*"]
    }
  ]
}

manifest.jsonのcontent_scripts[].matcheshttps://www.amazon.co.jp/*を指定しているので、Amazonにアクセスした時のみindex.jsが実行されます。

index.jsではlocation.hrefから/dp/XXXXXXXXXを探して、history.replaceState()で表示しているURLを変更するという処理が動きます。

簡単ですねー!

manifest.jsonの詳細については公式ドキュメントの「Manifest file format」を参照してください。

使い方

プログラムはyug1224/pretty-amazon-urlで公開しています。git cloneするかダウンロードをして、ブラウザの拡張機能ページで読み込んでください。

  1. yug1224/pretty-amazon-urlをgit cloneかダウンロード
  2. ブラウザの拡張機能のページを開く
  3. デベロッパーモードを有効にする
  4. 「パッケージ化されていない拡張機能を読み込む」をクリックして、ダウンロードしたフォルダを選択する

これでAmazonの商品ページにアクセスするだけでURLを短くしてくれるようになります。

人が増えても速くならないがURLは変換される

ぜひ使ってみてください!Enjoy!

30
12
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?