Как я понял из Управление событиями с помощью фоновых сценариев и Миграция в фоновые сценарии, управляемые событиями фоновый сценарий должен быть активирован, когда события сработали.
background.js
chrome.runtime.onMessage.addListener((message, sender, reply) => {
const json = message.data;
// some code
reply({ result: true })
return true;
});
popup.js
chrome.runtime.sendMessage({ data: [<ArrayWithData>] },
function (response) {
logger.log(response);
}
);
Все работает хорошо, но только при активном фоне.
Почему фон не становится активным? Может кто-нибудь объяснить, в чем моя ошибка?
Или как я могу активировать и запускать background.js по клику из popup.js ?
Я знаю, что если я изменю persistence: true
в manifest.json или просто удаляю его, все будет работать нормально. Но я хочу сохранить persistence false
и запускать background.js при необходимости.