我在chrome扩展程序中使用了react,并且在保存每次关闭窗口时都会重置的浏览器操作弹出式窗口的状态时遇到了问题。
浏览器弹出窗口会根据状态变化的调用进度向服务器发起一些调用,然后将答案返回给内容脚本
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 });
});
我认为我将不得不将此代码移至后台脚本(除非有更好的解决方案),因为关闭此窗口也将中断调用-但是如何从每个选项卡更新和保存弹出窗口的存储后台脚本?