如何从多个URL获取localStorage值?能否获取指定URL的localStorage值
能否获取指定URL对应的localStorage值?
不行,浏览器的同源策略会严格限制localStorage的访问权限:
- 只有与目标URL拥有完全相同的协议(http/https)、域名、端口的页面,才能读取该URL对应的localStorage数据
- 不同源的页面(哪怕是同个域名下不同子域名、不同端口)都无法直接访问彼此的localStorage,更别说完全无关的外部URL了
你截图里的表格包含不同URL,每个URL的localStorage都是独立隔离的,普通网页环境下根本没办法跨域读取这些数据。
如果是你自己掌控的多个同源子域名,倒是可以通过设置document.domain来实现有限的localStorage共享,但这只适用于同根域名的场景。要是你想读取完全异源的URL的localStorage,只有浏览器扩展能做到——扩展可以借助自身的权限,通过内容脚本访问不同标签页的localStorage,但这属于特殊开发场景,普通网页做不到。
内容的提问来源于stack exchange,提问作者Ravindra Gupta
相关产品推荐
相关产品推荐

