代码之家  ›  专栏  ›  技术社区  ›  Vindicated

如何访问当前未连接到的URL的本地存储?

  •  -1
  • Vindicated  · 技术社区  · 2 年前

    这里是JavaScript初学者。

    当我没有积极访问该网站时,有没有办法访问另一个URL的本地存储?

    如果我在 https://www.youtube.com/ 我在浏览器(本例中为Chrome)上访问本地存储,那里有两个独立的URL,一个用于 https://www.youtube.com/ 一个用于 https://accounts.youtube.com/ .

    我不知道如何访问网站的“辅助”本地存储,或者你怎么称呼它。

    例如,当我访问youtube.com时,本地存储是这样的:

    Local Storage Image

    请注意“本地存储”选项卡中的两个独立URL。

    每个URL都有自己的本地存储,每个存储中都有不同的值。

    的本地存储 https://www.youtube.com/ :

    Local Storage for youtube.com

    的本地存储 https://accounts.youtube.com/ :

    Local Storage for accounts.youtube.com

    我该如何访问 localStorage["foo"] 来自accounts.youtube.com?

    目前, localStorage[“foo”] 只是 undefined ,因为它正在查看主url的本地存储( https://www.youtube.com/ )但我想以某种方式访问“次要”URL( https://accounts.youtube.com/ )

    那么,我有没有办法使用JavaScript访问这个“辅助”存储,或者我只是看错了方向/误解了什么?

    0 回复  |  直到 2 年前
        1
  •  1
  •   Code2Empower    2 年前

    正如其他人在评论中所说,这是不可能的。它是为安全而设计的。这里有一篇相当不错的文章,介绍了同源策略、localStorage和sessionStorage。

    https://auth0.com/blog/secure-browser-storage-the-facts/