Javascript 防止本地存储保存在chrome extension的其他选项卡中

Javascript 防止本地存储保存在chrome extension的其他选项卡中,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,您好,我是chrome扩展开发的新手,我想知道是否有一种方法可以使localStorage只与选项卡相关 换句话说,我如何使它,如果我保存在一个标签的关键,它不会在另一个标签访问 这是我获取本地存储的代码 var prevList: string = localStorage.getItem("prevList"); 和设置: localStorage.setItem("prevList", JSON.stringify(prevList)); 是否有关于某个选项卡的任何属性是该选项卡独有的

您好,我是chrome扩展开发的新手,我想知道是否有一种方法可以使localStorage只与选项卡相关

换句话说,我如何使它,如果我保存在一个标签的关键,它不会在另一个标签访问

这是我获取本地存储的代码

var prevList: string = localStorage.getItem("prevList");
和设置:

localStorage.setItem("prevList", JSON.stringify(prevList));
是否有关于某个选项卡的任何属性是该选项卡独有的,我可以将其与数据一起存储

比如说

var prevTabProp = localStorage.getItem("tabProp");
if (curTabProp == prevTabProp) {
...
}

在黑暗中拍摄。

sessionStorage
被锁定到某个特定选项卡,但一旦该选项卡关闭,您将失去持久性。感谢您的回复。如果用户转到同一选项卡中的另一个站点,则存储似乎不会持久。你知道解决方法吗?我不相信有解决方法,但是没有办法将localStorage锁定到特定选项卡(在同一个域上)。你可以使用chrome扩展后台页面来存储选项卡数据,而不是localStorage。将消息发送到后台并按选项卡id保存数据。关闭浏览器时不会保存该消息。
localStorage
可跨域访问页面本身。问题是,这是需要的吗?您是否正在操作页面将使用的内容,或者只是您自己对内容脚本的设置,而页面不应该知道这些内容?