#javascript #html #google-chrome-app
#javascript #HTML #google-chrome-app
Вопрос:
Работаю над приложением Chrome, которое в основном представляет собой приложение для заметок, куда я могу добавлять ul, которые независимо функционируют как список дел. У меня довольно большая проблема с этой, вероятно, самой важной частью. Сохранение фактически внесенных изменений. Я попытался выполнить следующее:
var entire = document.body.innerHTML;
document.onload = chrome.storage.local.get(['full'], function(result) {
entire = result.full;
console.log(result.full);
});
document.onbeforeunload =
entire = document.body.innerHTML;
console.log(entire);
chrome.storage.local.set({'full': entire});
Я также пробовал chrome.storage.sync безрезультатно. У меня есть «chrome.storage.local.set({‘full’:весь})» для каждой функции, которая изменяет HTML и прослушиватели событий.
В журнале консоли onbeforeunload я получаю только тот же HTML, что и в исходном файле, вместо того, что было в HTML до выхода из приложения.
Вот полная ссылка на github. Заранее благодарю вас! Делаю это не только для обучения, но и потому, что это было бы очень полезно для меня как студента.
Комментарии:
1. HTML не изменяется при редактировании входных данных / текстовых областей. Изменены только их
value
.2. Применяете ли вы изменения повторно после их загрузки из хранилища?
3. Что вы подразумеваете под этим Ouroborus? Извините за то, что я новичок, не совсем понял, что вы имели в виду.
4. Я приму к сведению входные данные. Для них будет использоваться оператор innerhtml = value. Спасибо вам и за это! Хотя я считаю, что это не поможет с сохранением других элементов. Должен ли я сохранять div контейнера ul вместо тела? Я протестирую некоторые возможные решения, когда у меня будет свободное время!