ストアの Chrome Extension のダウンロード方法
◆ 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 みたいな小数点以下はなしのもので大丈夫です
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 みたいな小数点以下はなしのもので大丈夫です