Подтвердить что ты не робот

Как загрузить CRX файл из интернет-магазина Chrome для данного ID?

Я хочу загрузить файл .crx расширения из веб-магазина, я использую скрипач, чтобы проанализировать сетевой запрос, когда я устанавливаю расширение из интернет-магазина и получаю его.
Например, для расширения: https://chrome.google.com/webstore/detail/bjclhonkhgkidmlkghlkiffhoikhaajg
ссылка для загрузки:

https://clients2.googleusercontent.com/crx/download/OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA/extension_1_7_11.crx
Теперь мне интересно, существует ли универсальный метод для получения .crx расширения, проблема в том, как шифрование Google

bjclhonkhgkidmlkghlkiffhoikhaajg

в

OgAAADQ_Loe5gfVPF2OUaB35tvex-NKlmA8V4K5YlWuvLCknMH7egLLmnMoFuCZePl_idE1GMf8jZC2KbjQqyyLDoDAAxlKa5eDp-z9frOppHWtQsRU3-iGrrrrA?

любая идея будет полезна.

4b9b3361

Ответ 1

Для одного из моих расширений мне пришлось загружать другие 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 (он был либо в источнике страницы где-то, либо я использовал сетевой сниффер), но он отлично работает для меня с декабря прошлого года, поэтому он выглядит надежным.

Ответ 2

Сам файл CRX можно загрузить непосредственно с сайта https://clients2.google.com/service/update2/crx?response=redirect&prodversion=[PRODVERSION]&x=id%3D[EXTENSIONID]%26uc

  • [PRODVERSION] - это версия Chrome, которая должна быть 31.0.1609.0 , по крайней мере, и
  • [EXTENSIONID] - идентификатор расширения

Если расширение, которое вы используете, содержит модули, специфичные для ОС (например, NaCl), тогда вам нужно добавить дополнительные параметры (os, arch, nacl_arch).

Для полной логики генерации полного URL-адреса загрузки CRX см. функцию 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/jifpbeccnghkjeaalbbjmodiffmgedin


Обратите внимание, что открытие предыдущего URL-адреса в Chrome будет не запускать загрузку, поскольку Chrome автоматически перехватывает ответы, чей Content-Type установлен на application/x-chrome-extension. Если вы хотите программно загрузить crx файл в расширение Chrome, измените MIME-тип на application/octet-stream (например, как это сделано в src/lib/crx-to-zip.js).

Ответ 4

Я написал небольшой python script для автоматизации этого процесса, что @serg @Rob W

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

вы также можете использовать это.

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

Вот как вы должны использовать.

Ответ 5

Создайте закладку, добавив функцию 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"); })();

Спасибо

Ответ 6

Это более низкотехнологичный способ сделать это, чем использовать скрипача, и я понимаю, что сейчас уже три года, но я всегда стараюсь выяснить, разрешил ли кто-то другой проблему. Поэтому я обнаружил, что кто-то это сделал, и я просто использовал их решение несколько раз. Их решение является расширением, которое может загружать другие расширения, называемые Give Me CRX:

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

Ответ 7

Кроме того, я рекомендую попробовать этот веб-сайт http://crxextractor.com. Здесь вы можете загрузить расширение через URL-адрес веб-магазина Chrome и извлечь его в браузере, не требуя дополнительного программного обеспечения, и все будет сделано одним щелчком мыши или двумя.