Возможно ли автоматическое обновление расширения chrome, опубликованного в интернет-магазине Chrome?

Документы очень неясны. Я получаю, что вы можете автоматизировать расширение, нажимая номер версии, если вы самостоятельно размещаете расширение. Однако то, что я не знаю, - это то, что вы можете самостоятельно размещать, продолжая публиковать в хромовом веб-магазине.

Не могу поверить, что Google заставит вас вручную обновлять свои расширения через веб-интерфейс.

Ответ 1

Теперь есть способ обновить расширения, размещенные в CWS программно (с март 2014 г.) с помощью API веб-магазина.

После регистрации для API и авторизации через OAuth 2.0 вы можете нажать обновление для существующего элемента:

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

Документация неясна, создает ли это проект или нет; в любом случае публикация также возможна через API.

Обратите внимание, что он по-прежнему будет подвергаться автоматическим проверкам, поэтому фактическое обновление будет доступно только после их завершения (обычно до часа).

Ответ 2

Когда вы публикуете в Chrome Web Store (CWS), CWS размещает ваше расширение и вы теряете контроль над атрибутом update_url в manifest.json (он перезаписывается по специальной ссылке CWS). Когда вы решите сделать новую версию своего поддерживаемого CWS расширением, вы просто загрузите его (с более высоким номером версии) в CWS (через панель разработчика). После этого вы просто ждете, когда функция автообновления Chrome выполнит всю работу.

Каждый Chrome выполняет в фоновом режиме и без прямого разрешения пользователей обычную проверку в CWS (или где-то еще, если расширение самообслуживается), убедившись, что все расширения обновлены. Если доступна новая версия любого расширения (или приложения), Chrome выполняет автоматическое обновление (если разрешения на расширение не увеличились).