Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌入可访问本地存储的JS应用程序_Javascript_Html_Reactjs_Google Chrome_Brave - Fatal编程技术网

Javascript 嵌入可访问本地存储的JS应用程序

Javascript 嵌入可访问本地存储的JS应用程序,javascript,html,reactjs,google-chrome,brave,Javascript,Html,Reactjs,Google Chrome,Brave,我有一个使用localstorage的Reactjs应用程序,我希望用户能够嵌入我的网站 我想在嵌入网站时访问其localstorage,但我收到以下消息两次: DOMEException:未能从“窗口”读取“localStorage”属性:拒绝访问此文档 当用户正常使用我的网站时,我也使用本地存储 当我自己的网站通过iframe嵌入时,如何检查其本地存储 我更想知道如何在reactjs领域内做到这一点,最坏的情况是,我永远不会检查本地存储,他们可以从嵌入式系统登录 如果不可能,我能否通过ifr

我有一个使用localstorage的Reactjs应用程序,我希望用户能够嵌入我的网站

我想在嵌入网站时访问其localstorage,但我收到以下消息两次:

DOMEException:未能从“窗口”读取“localStorage”属性:拒绝访问此文档

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

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

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


如果不可能,我能否通过iframe中的react检查Cookie?

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

当您将网站嵌入到另一个网站中时,通常会限制对底层JS引擎的访问。您收到的错误表明,在您使用的嵌入服务/介质中运行的JS引擎不支持
localStorage
,因此,您不能将
localStorage
用于在该上下文中运行的React应用程序(嵌入到您收到此错误的任何位置)当我把它嵌入到一个普通的index.html文件中,并且通过nodejs托管它时,我发现了这个错误。你是对的。我使用的是勇敢的浏览器,我需要放下所有的防护罩。我花了3个小时来实现cookies,但最终意识到我从未尝试过其他浏览器或关闭屏蔽。