Сам файл CRX можно напрямую загрузить с
https://clients2.google.com/service/update2/crx?response=redirect&prodversion=<b>[PRODVERSION]</b>&<b>acceptformat=crx2,crx3</b>&x=id%3D<b>[EXTENSIONID]</b>%26uc
- [PRODVERSION] - это версия Chrome, которая должна быть как минимум 31.0.1609.0 по крайней мере и
- [EXTENSIONID] - это идентификатор расширения
(Новое в 2018 г.) acceptformat=crx2,crx3
указывает серверу также отвечать расширениями в формате CRX3 (вместо 204 Нет содержимого, когда расширение недоступно как CRX2) .
Если используемое расширение содержит специфичные для ОС модули (например, 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
).