С помощью этого кода я хочу создать прослушиватель событий при каждом обновлении хранилища Chrome.
Я хочу, чтобы при срабатывании прослушивателя событий происходили 2 события:
- Код будет записывать в журнал обновленные значения.Эта часть работает.
- Я хочу, чтобы HTML-код для расширения (документ, который открывается в углу при нажатии на значок) обновлял и отображал значение данных, которое находится в хранилище Chrome.Это та часть, с которой мне нужна помощь.
chrome.storage.onChanged.addListener(function(changes, namespace) {
//part 1
console.log('New data type is %s. New value is %s',
changes['type'].newValue, changes['data'].newValue)
//part 2
document.getElementById('output').innerHTML =
changes['data'].newValue
});
Я понимаю, что вызывать «документ» внутри функции не имеет смысла, но я не уверен, как двигаться дальше, чтобы получить егосделать в расширении HTML.
Я пытался создать прослушиватель событий для доступа к контекстному меню (пользователи могут обновить хранилище Chrome, но нажав кнопку в контекстном меню), но я не смог заставить его работать.Также событие должно срабатывать при обновлении хранилища Chrome, а не при простом доступе к контекстному меню.
Прямо сейчас я получаю эту ошибку: Ошибка в обработчике события: TypeError: Невозможно установить свойство 'innerHTML' со значением NULL
(Существует элемент с идентификатором 'output', поэтому он непроблема)
Спасибо за помощь!