किसी दिए गए ID के लिए Chrome वेब स्टोर से CRX फ़ाइल कैसे डाउनलोड करें?


81

मैं वेबस्टोर से एक्सटेंशन की .crx फ़ाइल डाउनलोड करना चाहता हूं, जब मैं वेबस्टोर से एक्सटेंशन इंस्टॉल करता हूं और इसे प्राप्त करता हूं तो नेटवर्क अनुरोध का विश्लेषण करने के लिए मैं फिडलर का उपयोग करता हूं।
उदाहरण के लिए, एक्सटेंशन के लिए: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkkiffhoikhaajg
डाउनलोड लिंक है:

https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
अगर वहाँ पाने .crx एक विस्तार के लिए एक सार्वभौमिक विधि है अब मैं सोच रहा हूँ, समस्या यह है कि गूगल ने किया एन्क्रिप्शन

bjclhonkhgkidmlkghlkiffhoikhaajg

जांच

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA ?

कोई भी विचार मददगार होगा।


2
सभी के लिए हम जानते हैं कि वे आसानी से डेटाबेस में संग्रहीत दो यादृच्छिक संख्याएँ हो सकती हैं जिनमें कोई वास्तविक मानचित्रण नहीं है। आप यह क्यों चाहते हैं - आप यंत्रवत् साइट से सभी एक्सटेंशन को निकालना चाहते हैं?
रूप

1
आप अपने वेब स्टोर के माध्यम से किसी भी क्रोम एक्सटेंशन के स्रोत .crx फ़ाइल को प्राप्त करने के लिए Google Chrome एक्सटेंशन 'गिव मी CRX' का उपयोग कर सकते हैं। PS: मैंने इस एक्सटेंशन को बनाया और प्रकाशित किया। एक्सटेंशन लिंक: मुझे CRX (एक क्रोम एक्सटेंशन) दें
iAnuj

जवाबों:


30

अपने एक एक्सटेंशन के लिए मुझे अन्य 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 के साथ कैसे आया था (यह या तो पेज स्रोत में कहीं था या मैंने नेटवर्क स्निफर का इस्तेमाल किया), लेकिन यह पिछले दिसंबर से मेरे लिए बहुत अच्छा काम कर रहा है, इसलिए यह विश्वसनीय लगता है।


1
ओह, आप "एक्सटेंशन गैलरी और वेब स्टोर इंस्पेक्टर" के डेवलपर हैं? बहुत बहुत धन्यवाद!
वोंग २

16
ऐसा लगता है कि Google ने हाल ही में कुछ बदला है और यह दृष्टिकोण अब काम नहीं करता है (यह 204 देता है)। किसी को भी किसी भी विचार क्या बदल गया है? Chrome-extension-downloader.com के लेखक ने इसे ठीक करने के लिए प्रतीत होता है, लेकिन प्रलेखन को अद्यतन नहीं किया है।
मैथ्यू गर्टनर

5
अब काम नहीं करता है। मुझे मिलता है 204 No Content। यहां तक कि बदलने के बाद %3Dसे =और %26साथ &
डैन डस्केल्सस्कू

8
यह पुष्टि करते हुए कि यह URL अब काम नहीं करता है, मुझे 204 No Contentभी मिलता है। PRODVERSION का उल्लेख करते हुए उत्तर देखें, कि एक काम करता है।
०३६__

1
यहां मैं एक का उपयोग करता हूं जो देशी और गैर-देशी एक्सटेंशन के लिए काम करता है: एक्सटेंशन आईडी होने के https://clients2.google.com/service/update2/crx?response=redirect&os=linux&arch=x86-64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=unknown&prodversion=49.0.2623.108&x=id%3D{ID}%26ucसाथ {ID}
डेमियो

113

CRX फाइल को सीधे डाउनलोड किया जा सकता है
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&acceptformat=crx2,crx3&x=id%3D[EXTENSIONID]%26uc

  • [PRODVERSION] क्रोम का संस्करण है, जो बहुत कम से कम 31.0.1609.0 होना चाहिए , और
  • [EXTENSIONID] एक्सटेंशन की आईडी है

(2018 में नया) acceptformat=crx2,crx3 सर्वर को CRX3 प्रारूप में एक्सटेंशन के साथ जवाब देने का निर्देश देता है (204 के बजाय कोई भी सामग्री जब एक्सटेंशन CRX2 के रूप में उपलब्ध नहीं है)।

विस्तार आप उपयोग कर रहे ओएस विशिष्ट मॉड्यूल (जैसे सोडियम क्लोराइड) शामिल है, तो आप अतिरिक्त पैरामीटर जोड़ने के लिए ( os, arch, nacl_arch)।

पूर्ण CRX डाउनलोड URL जनरेट करने के पूर्ण तर्क के लिए, देखें get_crx_url https://github.com/Rob--W/crxviewer/blob/master/src/cws_pattern.js में फ़ंक्शन देखें

यह Chrome वेब स्टोर में उपलब्ध Chrome एक्सटेंशन स्रोत व्यूअर एक्सटेंशन का एक हिस्सा है: https://chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbjmodiffmgedin


ध्यान दें कि Chrome में पिछला URL खोलने से डाउनलोड ट्रिगर नहीं होगा क्योंकि Chrome स्वचालित रूप से उन प्रतिक्रियाओं को स्वीकार करता Content-Typeहै जिनके लिए सेट किया गया है application/x-chrome-extension। यदि आप क्रोम एक्सटेंशन में प्रोग्राम को crx फ़ाइल डाउनलोड करना चाहते हैं, तो MIME-type को बदल दें application/octet-stream(जैसे किया गया src/lib/crx-to-zip.js)।


1
नोट: कुछ एक्सटेंशन में NaCl मॉड्यूल होते हैं, जिनके लिए अतिरिक्त क्वेरी स्ट्रिंग पैरामीटर की आवश्यकता होती है। URL की संरचना के लिए मेरे crxviewer एक्सटेंशन का स्रोत कोड देखें: github.com/Rob--W/crxviewer/commit/…
Rob W

Chrome ने इस url को खोलने का प्रयास करते हुए एक फिट फेंका, यदि आप विंडोज़ पर हैं, तो इसे IE में खोलें ताकि कोई समस्या न हो।
चारस्ताद

@ क्रेस्टैड क्योंकि क्रोम फ़ाइल को एक्सटेंशन के रूप में पहचानता है। Chrome / Opera में एक्सटेंशन के स्रोत कोड को आसानी से एक्सेस करने के लिए Chrome एक्सटेंशन स्रोत दर्शक एक्सटेंशन इंस्टॉल करें ।
रॉब डब्ल्यू

भगवान आपका भला करे, इंटरनेट अजनबी। इस टिप्पणी के समय यह काम करता है। पुराना url जो मेरे पास था केवल कुछ url के लिए काम कर रहा था, लेकिन सभी नहीं। इसने इसे हल किया: D
BBerastegui

यह आपके लिए CRX प्राप्त करने के लिए तृतीय-पक्ष वेबसाइट या एक्सटेंशन पर भरोसा किए बिना Microsoft एज (क्रोमियम) में थीम्स स्थापित करने के लिए इस्तेमाल किया जा सकता है; बस URL को सीधे पता बार में निर्दिष्ट करें और एज बाकी को करता है।
एशले

54

इस वेबसाइट को बस इतना ही करना है:

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


25
... सिवाय आप यह सुनिश्चित करने के लिए कभी नहीं जान सकते कि आप उनकी साइट से वही कोड डाउनलोड करते हैं जो आप चाहते थे।
törzsmókus

5
@ inf3rno आप कैसे जानते हैं? सिर्फ इसलिए कि आपके लिए डाउनलोड किया गया एक्सटेंशन 'काम' करता है, यह आपके डेटा को चुरा सकता है या पृष्ठभूमि में आपके बिल्ली के बच्चे को मार सकता है। इसलिए आपको केवल Google सर्वर से डाउनलोड करना चाहिए, जब तक कि आप crx फ़ाइल की अखंडता की जांच नहीं कर सकते (जैसे चेकसम द्वारा)
törzsmókus

6
@ törzsmókus मैंने crx फ़ाइल में कोड की जांच की, यही मुझे पता है। की। इस बात की कोई गारंटी नहीं है कि यह डाउनलोडर हमेशा सुरक्षित रहे।
inf3rno

2
मुझे पता है कि यह उत्तर थोड़ा पुराना है, लेकिन जबकि यह साइट अभी भी जीवित है - यह थर्ड पार्टी स्क्रिप्ट को लोड करने का प्रयास करता है। उपयोग करने से पहले जागरूक रहें।
जोनाथन वॉकर

7

मैंने उस प्रक्रिया को स्वचालित करने के लिए एक छोटी सी अजगर स्क्रिप्ट लिखी थी जो @serg @Rob W थी

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

आप उसका भी उपयोग कर सकते हैं।

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

यह आपको उपयोग करना है।


3

फ़िडलर का उपयोग करने की तुलना में यह करने का यह एक निचला-तकनीकी तरीका है, और मुझे लगता है कि यह अब तीन साल पुराना है, लेकिन मैं हमेशा यह देखने के लिए देखता हूं कि क्या किसी और ने समस्या हल की है। इसलिए मैंने पाया कि किसी ने किया, और मैंने उनके समाधान का कई बार सफलतापूर्वक उपयोग किया। उनका समाधान एक एक्सटेंशन है जो अन्य एक्सटेंशन डाउनलोड कर सकता है, जिसे गेट मी CRX कहा जाता है:

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


3

इसके अलावा, मैं इस वेबसाइट http://crxextractor.com की कोशिश करने की सलाह देता हूं । यहां आप Chrome वेबस्टोर URL द्वारा एक्सटेंशन डाउनलोड कर सकते हैं और ब्राउज़र में इसका स्रोत कोड निकाल सकते हैं, इसके लिए कोई अतिरिक्त सॉफ़्टवेयर की आवश्यकता नहीं है, और सब कुछ एक या दो क्लिक में हो जाता है।


Chrome मुझे फ़ाइल को डिसलाइक बटन के अलावा रखने का विकल्प दिए बिना डाउनलोड को ब्लॉक करता है। इसके आसपास कैसे काम करें?
इको

3

आप नीचे दिए गए URL टेम्पलेट का उपयोग कर सकते हैं,

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

PRODVERSION क्रोम संस्करण है। (इसे सेटिंग्स से प्राप्त करें -> सहायता -> Google Chrome के बारे में)। Ex: संस्करण 69.0.3497.100(आधिकारिक बिल्ड) (64-बिट)

EXTENSIONID विस्तार के लिए आईडी है। Ex: यहां एक नमूना प्लगइन है, https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji?hl=hi आईडी हैhmhgeddbohgjknpmjagkdomcpobmllji

तो डाउनलोड करने के लिए नमूना अनुरोध https://clients2.google.com/service/update2/crx?response=redirect&prodversion=69.0.3497.100&x=id%3Dhmhgeddbogjjnpmpmjagkdomcpobmllji%26uc पर होगा


2

पते के रूप में जावास्क्रिप्ट फ़ंक्शन जोड़ें एक बुकमार्क बनाएं। उस क्रोम एक्सटेंशन को ब्राउज़ करें जिसे आप डाउनलोड करना चाहते हैं फिर बुकमार्क पर क्लिक करें और इसे डाउनलोड करना शुरू करना चाहिए।

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"); })();

धन्यवाद


1
@adardesign क्या आपने इसे आज़माया है? यह भी दो कारणों से काम नहीं करता है: 1. location.pathnameइसके बजाय का उपयोग करें location.href। यदि URL में है ?lang=en, तो यह स्निपेट विफल हो जाएगा। 2. क्रोम "डाउनलोड करना शुरू नहीं करेगा", लेकिन आपको एक्सटेंशन स्थापित करने के लिए कहें।
रॉब डब्ल्यू

आप सही कह रहे हैं, मैं इस सवाल का जवाब केवल निम्नलिखित सार के साथ देने की कोशिश कर रहा था, लेकिन फिर मैंने यह जवाब देखा, जहां एक ही विचार को एक बुकमार्कलेट में डाल दिया गया था .. और नहीं मैंने इसकी कोशिश नहीं की। सार .. देखें gist.github.com/adardesign/c0dff591556b90fefcc5
adardesign

location.href = 'http://clients2.google.com/service/update2/crx?response=redirect&prodversion=42&x=' + encodeURIComponent('uc&id=' + location.pathname.split('/').pop());
अल्फ ईटन

1
यह मेरे लिए काम करता हैjavascript:(function(){ location.href = 'https://clients2.google.com/service/update2/crx?response=redirect&prodversion=38.0&x=' + encodeURIComponent('id=' + location.pathname.split('/').pop() + '%26installsource%3Dondemand%26uc'); })();
बकरी

2

किसी दिए गए आईडी से क्रोम एक्सटेंशन डाउनलोड करने के लिए, आप बस इस तरह का उपयोग कर सकते हैं

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

ऊपर वाला क्रोम एक्सटेंशन का डाउनलोड URL है। एक क्रोम एक्सटेंशन भी है जो आपको क्रोम एक्सटेंशन को जिप या crx फ़ाइल के रूप में डाउनलोड करने में मदद कर सकता है।https://chrome.google.com/webstore/detail/crx-extractordownloader/ajkhmmldknmfjnmeedkbkkojgobmljda

इसके अलावा यह कैसे किया जाता है के लिए कोड इस Github रेपो में उपलब्ध है


1
कृपया उत्तर के रूप में कुछ टूल या लाइब्रेरी पोस्ट न करें। कम से कम यह प्रदर्शित करें कि यह उत्तर में समस्या को कैसे हल करता है।
ज़ो

0

इस पोस्ट में कोई भी मैन्युअल तरीका मेरे लिए काम नहीं करता है इसलिए मैंने एक्सटेंशन डायरेक्ट डाउनलोड करने के लिए एक URL की खोज की। यह पता लगाएं और मेरे लिए एकदम सही काम करता है।

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

आपको क्रोम शॉप से ​​एक्सटेंशन आईडी के साथ ### EXTENSION_ID ### को बदलना होगा। इसका URL का हिस्सा है।

उदाहरण Google अनुवाद एक्सटेंशन:

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

0

यह Microsoft एज क्रोमियम के लिए काम करता है:

https://edge.microsoft.com/extensionwebstorebase/v1/crx?response=redirect&prod=chromiumcrx&prodchannel=&x=id%3D<EXTENSION_ID_HERE>%26installsource%3Dondemand%26uc 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.