Javascript 是否可以使用HTML5本地存储在不同站点的页面之间共享数据?
我希望在用户端创建数据,并允许来自另一个URL的javascript访问它。我知道同源策略,但我想知道是否有可能创建一些例外。或者,我可以使用什么技巧/功能吗?我知道的最好的技巧是使用iFrame和Javascript 是否可以使用HTML5本地存储在不同站点的页面之间共享数据?,javascript,html,local-storage,same-origin-policy,Javascript,Html,Local Storage,Same Origin Policy,我希望在用户端创建数据,并允许来自另一个URL的javascript访问它。我知道同源策略,但我想知道是否有可能创建一些例外。或者,我可以使用什么技巧/功能吗?我知道的最好的技巧是使用iFrame和postMessageAPI从外部域访问本地存储 这项技术非常简单: 在您的页面上,必须为要从中获取数据的域创建iframe 您的data domain需要收听消息事件: document.addEventListener(“消息”,处理程序,useCapture) 处理程序将负责访问localSt
postMessage
API从外部域访问本地存储
这项技术非常简单:
- 在您的页面上,必须为要从中获取数据的域创建iframe
- 您的data domain需要收听
事件: document.addEventListener(“消息”,处理程序,useCapture)消息
- 处理程序将负责访问
,并将其内容发布到源域localStorage
- 您的源域可以使用
API调用data domain上的postMessage
函数handler
希望这会有帮助 另一个URL是否嵌入到iframe中?不,它没有嵌入。我知道的唯一方法是在浏览器扩展或帧间使用localstorage。我不确定IndexedDB,但我还没有玩够。我不认为你可以设置任何例外(可能是为了规避SOP)-你只能加载其他站点并使用跨源消息传递数据这回答了你的问题吗?