我正在开发一个简单的Chrome扩展程序,它与某个网络应用程序集成。该应用程序是使用React构建的,并使用<security>
<requestFiltering>
<!-- Measured in Bytes -->
<requestLimits maxAllowedContentLength="1073741824" /> <!-- 1 GB, Byte in size, up to 2GB-->
</requestFiltering>
</security>
来存储应用程序的状态,这对我很有用。
读取数据不是问题,但使用Javascript编写它似乎是不可能的。这是我保存更改的地方:
localStorage
replaceText(code, replacement) {
const { text } = this.getActiveThread();
const replacedText = text.replace(code, replacement);
const lsItem = getSingleItem(this.activeThreadId);
lsItem.someValue = replacedText;
saveToStorage(this.activeThreadId, lsItem);
}
返回getSingleItem
中已解析的项目,localStorage
执行相反的操作。
我在Dev工具中打开了Application选项卡,当我调用saveToStorage
时,我可以看到更改被保存,但是在一秒左右后它会被恢复。如果我手动应用开发工具中的更改,则会保存更改。
这是Chrome功能,还是我尝试修改的应用更改了值?如果是这样,我将如何确定如何正确更改价值?