persistent = false в разделе «background» манифеста означает, что фоновая страница может быть выгружена из памяти и запущена позже.Расширения Chrome - runtime.onStartup перед любыми другими действиями
У меня есть переменная, которую мне нужно сохранить при загрузке и разгрузке фоновой страницы и браузера. Я в порядке, я могу использовать localStorage или chrome.storage.sync/local.
Но мне нужно изменить эту переменную при запуске браузера. И мне нужно сделать это перед любыми другими действиями.
Итак, мой код:
chrome.runtime.onStartup.addListener(function() {
localStorage.setItem("variable", 0);
});
//main actions:
var my_var = localStorage.getItem("variable");
my_var += 3;
localStorage.setItem("variable", my_var);
мне нужно запустить chrome.runtime.onStartup перед основными действиями, но я не могу, потому что событие chrome.runtime.onStartup может стрелять после того, как основные действия.
Основные действия будут выполняться каждый раз, когда фоновая страница будет загружена в память из-за persistent = false.
К сожалению, я не могу использовать код, который вы написали. Потому что мне нужно выполнять основные действия каждый раз, когда фоновая страница загружается в память (как я уже сказал, постоянный - это ложь). – user64675
И мне нужно запустить localStorage.setItem («variable», 0) только один раз, когда браузер запустится, а THEN выполнит основные действия. – user64675
Вы можете разместить больше частей кода, но все же немного запутались, пытаясь помочь – James