javascript - 嵌入可以访问本地存储的reactjs应用程序

标签 javascript html reactjs google-chrome brave

我有一个使用本地存储的 Reactjs 应用程序,我希望用户能够嵌入我的网站。

我想在嵌入网站时访问其本地存储,但是我收到以下消息两次:

DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.

当用户正常使用我的网站时,我也使用本地存储。

当我自己的网站通过 iframe 嵌入时,如何检查本地存储

我更想知道如何在reactjs领域内做到这一点,最坏的情况是,我永远无法检查本地存储,他们可以从嵌入登录。

如果不可能,我可以通过 iframe 中的 React 检查 cookie 吗?

最佳答案

如果您使用brave,则必须启用“允许所有cookie”,否则跨站点cookie将被阻止。在这种情况下,访问 localStorage 的嵌入被视为跨站点 cookie,并将被阻止,因此您可以尝试访问本地存储,如果收到该错误,您的应用程序就知道它位于嵌入中。

关于javascript - 嵌入可以访问本地存储的reactjs应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60009138/

相关文章:

javascript - 如何在reactjs中将按钮放在右侧

javascript - react.js 中的实例 v 状态变量

javascript - 将表格中的元素居中对齐

php - 如何在 PHP 中调用函数来使用 HighCharts 制作图表

javascript - 滚动到底部时修复 div

html - Bootstrap 中的自定义列

javascript - 防止外部html干扰整个页面模板

php - 如何使html表格居中?

javascript - WebPack 按需动态加载包

javascript - 在可编辑的 div 内创建标签