Хранилище расширений Chrome onChanged () не обнаруживает изменений (не запускает) - PullRequest
0 голосов
/ 10 июня 2019

Я видел этот вопрос, заданный здесь ранее, но на самом деле не было правильного ответа.Итак, у меня есть зарегистрированный слушатель на 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)
        });

Спасибо взаранее

...