Программно изменить частоту обновления расширений Chrome - PullRequest
2 голосов
/ 25 января 2012

Я занимаюсь разработкой приложения Chrome (в виде упакованного приложения / расширения), цель которого - служить базовой платформой для нескольких полноэкранных приложений, которые будут создаваться поверх.Chrome будет работать на Ubuntu Linux.

И никаких проблем пока нет.Но затем мне сказали, что предполагаемое приложение, платформой которого оно должно стать, требует очень короткого уведомления об обновлении исходного кода, поскольку, вероятно, его необходимо развернуть для крупномасштабного использования до , в котором система имеетбыл протестирован (хотя это плохая идея для развертывания программного обеспечения, которое не является полностью стабильным, но у нас жесткий график).Проблема в том, что интервал «несколько часов» для механизма автообновления не достаточно хорош.

Так что мне как-то нужно изменить интервал обновления.Я знаю, что это можно сделать с помощью переключателя командной строки --extensions-update-frequency, но поскольку приложения не могут получить доступ к командной строке (по очевидным причинам безопасности), и я бы предпочел, чтобы предполагаемая фоновая страница была обработана для всей «администрации»,Не думайте, что переключатель можно использовать.

Возможно ли как-то обновить его на более высокой частоте?Или иногда, когда это приказано?

Ответы [ 2 ]

3 голосов
/ 25 июля 2014

Теперь есть метод chrome.runtime.requestUpdateCheck():

Запрашивает проверку обновления для этого приложения / расширения.

Будет возвращено состояние, которое может быть «no_update», «update_available» или «throttled».

К сожалению, в документах не указаны пределы частоты, которые будут вызывать «удушение».

2 голосов
/ 25 января 2012

Лучшим вариантом будет сделать так, чтобы расширение вручную проверило обновленную версию на ваших серверах.Если есть обновленная версия, покажите пользователю настольное уведомление для обновления вручную.


Потенциально вы можете написать NPAPI-плагин для изменения частоты обновления.


Это может вызвать проблемы с CSP , но вы можете попробовать загрузить JavaScript с вашего сервера, который выполняется в расширении.В этом случае для «обновления» вашего расширения вы просто обновите JS, размещенный на ваших серверах, и расширение автоматически начнет использовать его при следующей загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...