是否可以编辑 indexeddb 的来源?

Is it possible to edit origin of indexeddb?

我在我的网页中使用第三方脚本,它具有将数据存储在 localstorage 和 indexeddb 中的逻辑。存储的来源是我域中托管的网页的域。我想要存储逻辑所在的第三方脚本的域。这可能吗?

编辑:我应该更清楚:当 indexeddb 在 2 个不同的域中托管时,为什么 indexeddb 使用 html 页面的来源而不是 javascript 文件的来源?

这是不可能的。 Cookie、localStorage 或 indexedDB 资源仅限于发布它们的域。它被称为同源策略

https://en.m.wikipedia.org/wiki/Same-origin_policy

请注意,如果您在域中使用第三方脚本,将使用域的本地存储

要使用次域下发的localStorage(由你控制),可以使用他域的内嵌iframe访问资源,通过postMessage与主域通信

http://blog.teamtreehouse.com/cross-domain-messaging-with-postmessage

在这个项目中,您有一个完整的跨域 SSO 示例,它在多个域之间共享存储在 localStorage 中的身份验证令牌

https://github.com/Aralink/ssojwt