Как автоматизировать публикацию расширения Chrome в веб-магазине?
Начиная с частных сайтов обновлений Google Chrome 21.x больше не будет поддерживаться. Это заставляет нас перемещать наше расширение в магазин Google Web. Раньше мы использовали автоматический script, который создал файл .crx, подписал его и загрузил на сайт обновления. Есть ли способ сделать script загрузку расширения в хранилище Google Web?
Спасибо!
Ответы
Ответ 1
Начиная с марта 2014 года, для этого есть API. Документация здесь.
Я никогда не работал с ним, поэтому я не могу представить полный пример.
Однако из документации основной поток будет аутентифицированным запросом с обновленным пакетом, за которым следует аутентифицированный запрос на публикацию:
> curl \
-H "Authorization: Bearer $TOKEN" \
-H "x-goog-api-version: 2" \
-X PUT \
-T $FILE_NAME \
-v \
https://www.googleapis.com/upload/chromewebstore/v1.1/items/$APP_ID
> curl \
-H "Authorization: Bearer $TOKEN" \
-H "x-goog-api-version: 2" \
-H "Content-Length: 0" \
-X POST \
-v \
https://www.googleapis.com/chromewebstore/v1.1/items/$APP_ID/publish
Ответ 2
Вот мой плагин grunt для этого https://github.com/c301/grunt-webstore-upload
Но вы все равно должны сначала загрузить расширение, чтобы получить идентификатор расширения.
Решает только проблему с загрузкой, вам нужно сначала скомпилировать ZIP файл. Вы можете использовать этот плагин grunt https://github.com/oncletom/grunt-crx (я не тестировал его)
Ответ 3
Собственно, вы не можете этого сделать из-за проблемы с безопасностью. Но вы можете автоматически создать расширение для zip файла, затем просто загрузите этот zip файл в Google Web Store. Это все!