web-dev-qa-db-ja.com

特定のIDのChrome WebストアからCRXファイルをダウンロードするには?

拡張機能の.crxファイルをWebストアからダウンロードしたいのですが、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
今、拡張子の.crxを取得するための普遍的な方法があるかどうか疑問に思っています。問題は、Google暗号化がどのように行われたかです

bjclhonkhgkidmlkghlkiffhoikhaajg

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA

任意のアイデアが役立ちます。

63
wong2

拡張機能の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月以来私にとってはうまく機能しているので、信頼できるようです。

28
serg

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の新機能)acceptformat=crx2,crx3は、 CRX3形式 の拡張機能でも応答するようサーバーに指示します(拡張機能がない場合は204 No Contentの代わりに) CRX2として利用可能)。

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

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

これは、Chromeウェブストアで利用可能なChrome Extension Source Viewer拡張機能の一部です: https://chrome.google.com/webstore/detail/chrome-extension- source-v/jifpbeccnghkjeaalbbjmodiffmgedin


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

86
Rob W

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

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

47
John Kentucky

小さなプロセスpythonを作成し、そのプロセスを自動化して@serg @Rob W

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

それも使用できます。

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

これがあなたの使い方です。

4
arulraj.net

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

2

これはフィドラーを使用するよりも技術の低い方法であり、今では3年前だと気づきましたが、他の誰かが問題を解決したかどうかを常に確認しています。だから誰かがやったのを見つけて、私は彼らのソリューションを数回うまく使った。彼らのソリューションは、Give Me CRXと呼ばれる他の拡張機能をダウンロードできる拡張機能です。

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

2
Bewc

ブックマークを作成して、javascript関数をアドレスとして追加します。ダウンロードするchrome拡張機能を参照し、ブックマークをクリックするとダウンロードが開始されます。

javascript:(function(){
    var pathname = location.pathname;pathArray = pathname.split("/");   
    location = ("http://clients2.google.com/service/update2/crx?response=redirect&x=id"+"%" + "3D" + pathArray[pathArray.length -1]+"%" + "26uc%" + "26lang%" + "3Den-US&prod=chrome"); })();

ありがとう

2
Zalmy

以下のURLテンプレートを使用できますが、

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&x=id%3D[EXTENSIONID]%26uc

[〜#〜] prodversion [〜#〜]はChromeバージョンです。(設定から取得- >ヘルプ-> Google Chromeについて)例:バージョン69.0.3497.100(公式ビルド)(64ビット)

[〜#〜] extensionid [〜#〜]は、拡張機能のIDです。例:サンプルプラグイン https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=en idはhmhgeddbohgjknpmjagkdomcpobmllji

したがって、ダウンロードのサンプルリクエストは https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbohgjknpmjagkdomcpobmllji%26uc

0
prime

特定のIDからchrome拡張機能をダウンロードするには、次のように使用できます

var currentEXTId = 'bjclhonkhgkidmlkghlkiffhoikhaajg';    
let downloadURL = https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D" + currentEXTId + "%26uc&prodversion=32;

上記はchrome拡張機能のダウンロードURLです。 chrome拡張機能もあり、chrome拡張機能をZipまたはcrxファイルとしてダウンロードできます。 https://chrome.google.com/webstore/detail/crx-extractordownloader/ ajkhmmldknmfjnmeedkbkkojgobmljda

また、その方法を示すコードはこちらで利用可能です Github repo

0
Ashokkumar

この投稿の手動による方法はどれも私にとってうまくいかないので、拡張機能を直接ダウンロードするためのURLを検索しました。これを見つけて、私にぴったりです。

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3D###EXTENSION_ID###%26installsource%3Dondemand%26uc

### EXTENSION_ID ###をchromeショップのURLの一部である拡張IDに置き換える必要があります。

Google翻訳拡張機能の例:

https://clients2.google.com/service/update2/crx?response=redirect&prodversion=49.0&x=id%3Daapbdbdomjkkjkaonfhkkikfgjllcleb%26installsource%3Dondemand%26uc
0
Schmidko