我正在构建一个扩展,每次浏览器打开时都会要求用户输入强密码。其目的是在注册时使用该密码为新网站派生和生成强密码,并在用户下次访问已访问的网站时尝试重新生成相同的密码。我正在使用以下方法存储用户的主密码(用于密码生成),这是敏感信息:
window.sessionStorage.setItem(varName)
我使用以下方法在需要时获取它。
sessionStorage.getItem(varName)
我的问题是,只要 Chrome 打开,我希望存储在浏览器数据中的这些数据有效。每次用户关闭浏览器时都需要清除此主密码,并在每次重新打开浏览器时询问。我读到会话存储是临时的,它会被清除,但它不适用于我的扩展。我也知道没有什么可以添加来检测浏览器在停止运行脚本时关闭。你能帮我吗?有没有这种方法可以在短时间内保存数据?