Я использую реагирование в своем расширении chrome, и у меня возникают проблемы с сохранением состояния для всплывающего окна действий браузера, которое сбрасывается при каждом закрытии окна.
Всплывающее окно браузера инициирует некоторые вызовысервер, а затем возвращает ответ сценарию содержимого, основываясь на ходе вызовов, состояние изменяется
popup.js
handleClick = () => {
this.setState({ ...this.state, loading: true });
content_script
.GetData()
.then(list => {
// Make multiple calls to the server
}).then(data => {
content_script.DoSomethingWithData(data)
this.setState({ ...this.state, loading: false });
});
Я полагал, что будуНеобходимо переместить этот код в фоновый скрипт (если только нет лучшего решения), так как закрытие этого окна также прервет вызовы - но как я могу обновить и сохранить хранилище всплывающего окна для каждой вкладки из фонового скрипта?