我正在开发一个Chrome扩展,它使用React来处理密码钱包,我需要保存它们的钱包对象,这样他们就不必每次关闭扩展并再次打开它之后就对其进行解密。因此,我需要安全地存储用户的密码或钱包的记忆。
Metamask使用持久的后台脚本来保持对象的活力,但这需要清单版本2,新的扩展不再支持这个版本。
那么,在清单版本3中,是否有任何方法可以安全地将字符串存储在Chrome扩展中?Chrome存储和HTML5本地存储都是不允许的.
发布于 2022-04-27 06:26:44
使用chrome.storage.session,它正是为此目的创建的:在内存中存储变量,而不持久化到磁盘。
该API与任何其他chrome.storage API相同,因此数据必须与JSON兼容:字符串、数字、布尔值、null、这些类型的数组/对象。
存储的最大容量目前为1MB。
async function foo() {
// reading
const foo = await chrome.storage.session.get('foo');
// writing
await chrome.storage.session.set({foo: 'bar'});
}manifest.json:
"permissions": ["storage"]https://stackoverflow.com/questions/72021364
复制相似问题