Firefox localStorage 如何跨所有选项卡访问它?

Aid*_*den 6 html javascript firefox

我只关心 mozilla 对localStorage的使用。当我将字符串存储到localStorage 中时

例子:

在选项卡 A 上,我插入:

localStorage["item"] = "hello";
Run Code Online (Sandbox Code Playgroud)

在选项卡 B 上,我请求使用相同的项目

localStorage.getItem("item");
Run Code Online (Sandbox Code Playgroud)

我不能因为某些原因如表B分别接入这个项目,如果我在选项卡中设置的值,但是我已经使用在相同的代码谷歌浏览器之前,它已经显示出全球特性..为什么它不工作在Mozilla Firefox浏览器相同道路??其他 stackoverflow 线程曾说过使用globalStorage,但根据文档,这是一种不推荐使用的方法。

谢谢,

艾登

End*_*imo 4

您可以尝试的是设置localStorage值设置为:

\n\n
localStorage.setItem("item", "hello");\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
localStorage.item = "hello"\n
Run Code Online (Sandbox Code Playgroud)\n\n

根据规范,具有相同来源的所有文档共享相同的localStorage数据(无论实际访问的脚本的来源如何)localStorage)。他们可以互相读取\xe2\x80\x99的数据。并且它们可以互相覆盖\xe2\x80\x99的数据。但是不同来源的文档永远无法读取或覆盖彼此的数据(即使它们都运行来自同一第三方服务器的脚本)。

\n\n

这意味着您应该能够访问相同的localStorage从不同的选项卡访问相同的日期。

\n

  • @mrudult 我刚刚为一个用户追踪到了这个问题 - 看起来它可能是由 https://bugzilla.mozilla.org/show_bug.cgi?id=1453699 引起的 (2认同)