Как загрузить 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
?
любая идея будет полезна.
Ответы
Ответ 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
).
Ответ 3
Вот этот сайт, чтобы сделать именно это:
http://chrome-extension-downloader.com/
Ответ 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 и извлечь его в браузере, не требуя дополнительного программного обеспечения, и все будет сделано одним щелчком мыши или двумя.