Для этого вам не требуется разрешение на управление.
Вы можете использовать chrome.app.getDetails().version
Чтобы получить последнюю версию своего внутреннего номера с помощью фоновой страницы. Чем вы можете сохранить его в localStorage. Каждый раз, когда вы загружаете свою фоновую страницу или один раз в час, вы можете проверить, соответствует ли версия той, которая у вас есть на localStorage, и обнаруживать новые установки или обновления.
Интересно, есть ли лучший способ для этого. Но сейчас это то, что я делаю.
EDIT:
В качестве альтернативы вы можете использовать этот код, чтобы получить последнюю версию:
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();
извлеченный из this other SO response.
В настоящее время я получаю файл manifest.json, когда загружается background.html и сохраняет его на localStorage ... ваше решение будет в порядке, спасибо! – Yosi