91

Web ストアから拡張機能の .crx ファイルをダウンロードしたいのですが、Web ストアから拡張機能をインストールして取得したときに、フィドラーを使用してネットワーク リクエストを分析します。
たとえば、拡張機能の場合: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
ダウンロード リンクは次のとおりです。

https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOp
​​pHWtQsRU3-iGrrrrA/extension_1_7_11.crx Now I'm wondering if there is a universal method for get .crx of an extension, the problem is how did Google暗号化

bjclhonkhgkidmlkghlkiffhoikhaajg

の中へ

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA?

どんなアイデアでも役に立ちます。

4

14 に答える 14

126

CRX ファイル自体は、から直接ダウンロードできます。
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc

  • [PRODVERSION] は Chrome のバージョンで、少なくとも 31.0.1609.0 である必要があります
  • [EXTENSIONID] は拡張機能の ID です

(2018 の新機能)サーバーに CRX3 形式のacceptformat=crx2,crx3拡張機能でも応答するように指示します(拡張機能が CRX2 として利用できない場合は 204 No Content ではなく)。

使用している拡張機能に OS 固有のモジュール (NaCl など) が含まれている場合は、追加のパラメーター ( osarchnacl_arch) を追加する必要があります。

完全な CRX ダウンロード URL を生成する完全なロジックについては、 https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.jsget_crx_urlの関数を参照してください。

これは、Chrome Web ストアで入手できる Chrome Extension Source Viewer 拡張機能の一部です


Chrome で以前の URL を開いてもダウンロードはトリガーされないContent-Typeことに注意してください。これは、Chromeが に設定されている応答を自動的にインターセプトするためapplication/x-chrome-extensionです。プログラムで Chrome 拡張機能の crx ファイルをダウンロードする場合は、MIME タイプを に変更しますapplication/octet-stream(例: で行ったようにsrc/lib/crx-to-zip.js)。

于 2012-12-31T09:24:04.350 に答える
53

まさにそれを行うためのこのWebサイトがあります:

http://chrome-extension-downloader.com/

于 2014-03-05T07:49:21.437 に答える
28

私の拡張機能の 1 つで、拡張機能 ID だけを知っている他の CRX を自動的にダウンロードする必要がありました。次の URL を開くことでこれを解決しました。

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome

このページからそのhttps://clients2.googleusercontent.com/crx/download/アドレスに転送されます。

どのようにしてその URL を思いついたのか (どこかのページ ソースにあったか、ネットワーク スニファーを使用したか) はまだ覚えていませんが、昨年 12 月からうまく機能しているので、信頼できるように見えます。

于 2011-08-25T04:35:33.887 に答える
7

そのプロセスを自動化する小さな python スクリプトを書きました @serg @Rob W

https://gist.github.com/arulrajnet/2424bc1ffc40324f3786

それも使えます。

python ChromeAppDownloader.py -u https://chrome.google.com/webstore/detail/google-maps/lneaknkopdijkpnocmklfnjbeapigfbh

これがあなたが使用しなければならない方法です。

于 2014-11-26T13:43:40.370 に答える
3

これは、フィドラーを使用するよりもローテクな方法であり、これが 3 年前のものであることは認識していますが、他の誰かが問題を解決したかどうかを常に確認しています。だから私は誰かがしたことを発見し、私は彼らのソリューションを数回成功裏に使用しました. 彼らのソリューションは、Give Me CRX と呼ばれる他の拡張機能をダウンロードできる拡張機能です。

https://chrome.google.com/webstore/detail/give-me-crx/acpimoebmfjpfnbhjgdgiacjfebmmmci

于 2014-11-04T21:46:19.147 に答える
2

また、この Web サイトhttp://crxextractor.comを試すことをお勧めします。ここでは、Chrome ウェブストアの URL から拡張機能をダウンロードし、ブラウザでソース コードを抽出できます。追加のソフトウェアは必要なく、1 回か 2 回クリックするだけですべて完了します。

于 2017-01-25T22:53:41.163 に答える