【发布时间】:2019-07-09 16:26:27
【问题描述】:
IndexedDB 在 Safari 和新版本的 Chromium 中的跨域 iframe 中受到限制,这使得我们的嵌入式 angular5 应用程序无法用于这些情况。是否可以禁用它?
【问题讨论】:
标签: angular iframe angular5 indexeddb
IndexedDB 在 Safari 和新版本的 Chromium 中的跨域 iframe 中受到限制,这使得我们的嵌入式 angular5 应用程序无法用于这些情况。是否可以禁用它?
【问题讨论】:
标签: angular iframe angular5 indexeddb
无法禁用 IndexedDB,因为它的 API 来自浏览器。
IndexedDB 默认仅限于Same-Origin Policy,并且由于您的用例是在 iframe 之间传递数据,您可以通过不受跨域限制的 window.message 函数来完成。
我找到了一个sample code,它使用localstorage 和window.message 在不同域的iframes 之间传递数据,我认为它也可能适用于您的情况。
【讨论】: