◆ Extension の ID と Chrome のバージョンをある URL のクエリにすればおっけい

ちょっと興味あるからコード見てみたいけどインストールはしたくない とか 怪しいからインストール前にコードチェックしたいとか インストールはしたくないけどダウンロードしたいことってありますよね

Chrome Extension のフォーマット crx ファイルをダウンロードするのが今回の目的です

ググればストアの URL 入れればダウンロードできるようにしてるサービスもありますが インストールするとき普通にダウンロードしてるわけですから 外部のサービスだよりじゃなくて直接アクセスしてダウンロードしたいです


一度 適当な Extension をインストールしてみて通信ログをみてると

https://clients2.googleusercontent.com/crx/blobs/XXXXXXXXXXXXXXXXXX/extension_1_0.crxu

のような URL からダウンロードしていました
XXXXXXXXXXXXXXX のところは Extension を識別する文字列だと思いますが ストアの URL にある ID とは別物でした

もうちょっと見てみると ここへは

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=63&x=id%3DAAAAAAAAAAAAAAAA%26uc

のような アドレスからリダイレクトされていました
本当はもっと os とか cpu アーキテクチャとか色々情報が付いていて長かったのですが なくてもダウンロードされたものは消して必要最低限のだけ残しました

prodversion の 63 が Chrome バージョンです
その時の最新版のバージョンにすれば大丈夫だと思います

AAAAAAAAAAAAAA のところは ストアにある ID でした

ダウンロード手順

まずはストアのダウンロードしたいもののページに行きます
URL から Extension の ID をコピーします

https://clients2.google.com/service/update2/crx?response=redirect&prodversion={VER}&x=id%3D{ID}%26uc

この URL の 「{ID}」 のところに ID を貼り付けます
「{}」 も消すようにします

Chrome のバージョンを 「{VER}」 のところに入れます
63 みたいな小数点以下はなしのもので大丈夫です