Обнаружение обновления расширения Chrome - PullRequest
3 голосов
/ 26 февраля 2012

У меня есть расширение, и я провел много рефакторинга в своем коде, я хочу опубликовать новую версию, но в своем новом коде я хочу определить, когда расширение обновляется, и выполнить некоторые действия.

Я знаю, что с помощью chrome.management я могу обнаружить другое расширение обновление, но я хочу обнаружить мое собственное расширение обновление.

1 Ответ

3 голосов
/ 26 февраля 2012

Для этого вам не нужно разрешение руководства.

Вы можете использовать chrome.app.getDetails().version Чтобы получить последнюю версию вашего расширения, используя фоновую страницу.Чем вы можете хранить его в локальном хранилище.Каждый раз, когда вы загружаете фоновую страницу или раз в час, вы можете проверить, совпадает ли версия с той, что есть у вас в localStorage, и обнаружить новые установки или обновления.

Интересно, есть ли лучший / более простой способ сделать это.Но сейчас это то, что я делаю.

РЕДАКТИРОВАТЬ:

В качестве альтернативы вы можете использовать этот код для получения последней версии:

var url = chrome.extension.getURL("manifest.json");
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(e) {
  if(xhr.readyState == 2 && xhr.status == 200) {
     var manifest = JSON.parse(xhr.responseText);
     alert("Version: " + manifest.version);
  }
};

xhr.open("GET", url);
xhr.send();

извлечено из этого другого SO ответа .

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