Javascript indexedDB可以在谷歌的社交网站中使用吗?

Javascript indexedDB可以在谷歌的社交网站中使用吗?,javascript,indexeddb,hangout,Javascript,Indexeddb,Hangout,我从社交网站应用程序访问window.indexedDB时遇到一些问题。我认为这是因为安全问题。indexedDB是否存在于iframe中?我也没有访问window.top.indexedDB的权限。是否可以将持久性存储从一个挂接点持续到另一个挂接点?在同一个挂断会话中的磁盘(内存不足)存储如何 indexedDB是否存在于iframe中 不是靠它自己。IndexedDB在DOM上作为API公开。未修复时,您可以在窗口中找到它。indexedDB 它当然可以在一个框架内使用。在iFrame中使用

我从社交网站应用程序访问window.indexedDB时遇到一些问题。我认为这是因为安全问题。indexedDB是否存在于iframe中?我也没有访问window.top.indexedDB的权限。是否可以将持久性存储从一个挂接点持续到另一个挂接点?在同一个挂断会话中的磁盘(内存不足)存储如何

indexedDB是否存在于iframe中

不是靠它自己。IndexedDB在DOM上作为API公开。未修复时,您可以在
窗口中找到它。indexedDB

它当然可以在一个框架内使用。在iFrame中使用IDB时,它将根据指定的格式将其数据存储在框架内容的主机名上。本质上,这意味着您可以从同一个域访问数据,但不能跨域访问。请注意,在相同来源的上下文中,“相同域”表示域、协议和端口的匹配元组

如果您的GoogleHangout实现遇到父/子问题,我会检查您的帧的主机名,并将其与父域进行比较。您可以在Chrome中通过弹出开发工具并选择
iframe
而不是
来实现这一点,并查看位置值是否匹配

像这样的事情应该可以做到:

console.log( [window.location.protocol, '//', window.location.hostname, window.location.port ? ':' + window.location.port : ''].join('') ); 

如果需要跨域、协议或端口进行对话,请使用
iframe
()接口。

是否尝试过本地存储?另外,如果您发布一些代码和错误,其他人可能会有所帮助。我们可以使用更多信息-当然。最好是一个代码示例。但我可以根据你所说的来猜测你的问题,这对我来说意味着你正在寻找跨领域的IDB信息。根据所提供的信息,我已经给出了最好的答案。如果你能从谷歌讲义框架中获得任何数据,你应该得到安全漏洞奖励。