Javascript 是否可以使用HTML5本地存储在不同站点的页面之间共享数据?

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

我希望在用户端创建数据,并允许来自另一个URL的javascript访问它。我知道同源策略,但我想知道是否有可能创建一些例外。或者,我可以使用什么技巧/功能吗?

我知道的最好的技巧是使用iFrame和
postMessage
API从外部域访问本地存储

这项技术非常简单:

  • 在您的页面上,必须为要从中获取数据的域创建iframe
  • 您的data domain需要收听
    消息
    事件:

    document.addEventListener(“消息”,处理程序,useCapture)

  • 处理程序将负责访问
    localStorage
    ,并将其内容发布到源域

  • 您的源域可以使用
    postMessage
    API调用data domain上的
    handler
    函数
为了数据的安全,您可以使用HTTP头X-Frame-Options-ALLOW-FROM uri


希望这会有帮助

另一个URL是否嵌入到iframe中?不,它没有嵌入。我知道的唯一方法是在浏览器扩展或帧间使用localstorage。我不确定IndexedDB,但我还没有玩够。我不认为你可以设置任何例外(可能是为了规避SOP)-你只能加载其他站点并使用跨源消息传递数据这回答了你的问题吗?