Я видел этот вопрос, заданный здесь ранее, но на самом деле не было правильного ответа.Итак, у меня есть зарегистрированный слушатель на background.js
для прослушивания на chrome.storage.onChanged
.Однако, насколько я могу судить, событие не запускается, несмотря на изменения в хранилище.Изменение происходит из файла popup.js
, когда пользователь нажимает кнопку.
Я настроил кнопку опроса, чтобы получать последние данные из хранилища, и там отображаются обновления, но вызовы console.log
из прослушивающих методов никогда не вызываются.
Обновляется тот же элемент в хранилище, т.е. новые элементы не добавляются и не удаляются.Тем не менее, я тестировал добавление различных предметов, и он все еще не срабатывает.
Внутри background.js
chrome.storage.onChanged.addListener(function() {
console.log("hehe");
});
Внутри popup.js
chrome.storage.sync.set({"databases": dbList}, function () {
console.log("Successfully added: " + domain);
document.getElementById("add-remove").innerText = remove;
setForRemove(dbList, domain)
});
Спасибо взаранее