Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 Chrome隐名为第三方Web存储_Javascript_Google Chrome_Local Storage_Session Storage_Web Storage - Fatal编程技术网

Javascript Chrome隐名为第三方Web存储

Javascript Chrome隐名为第三方Web存储,javascript,google-chrome,local-storage,session-storage,web-storage,Javascript,Google Chrome,Local Storage,Session Storage,Web Storage,我已经研究这个问题好几天了。我在论坛、WHATWG邮件列表、chrome博客等上找不到任何东西 我为各种客户编写了一个第三方嵌入式应用程序,通过脚本标签嵌入到网站中。相当标准的东西。有许多关键功能隐含地要求我们能够设置本地/会话存储值。我们的应用程序既有一个直接在客户端页面上运行的“包装器”脚本,也有一个包装器嵌入的iframe,它作为子框架运行 我们收到报告说,由于会话存储和本地存储不可用,我们的应用程序以匿名的形式出现了中断,我可以复制这一事实。我理解这里的概念,即对于第三方iFrame来说

我已经研究这个问题好几天了。我在论坛、WHATWG邮件列表、chrome博客等上找不到任何东西

我为各种客户编写了一个第三方嵌入式应用程序,通过脚本标签嵌入到网站中。相当标准的东西。有许多关键功能隐含地要求我们能够设置本地/会话存储值。我们的应用程序既有一个直接在客户端页面上运行的“包装器”脚本,也有一个包装器嵌入的iframe,它作为子框架运行

我们收到报告说,由于会话存储和本地存储不可用,我们的应用程序以匿名的形式出现了中断,我可以复制这一事实。我理解这里的概念,即对于第三方iFrame来说,这些在匿名情况下是不可用的——但是,我认为第三方脚本仍然可以在主页本身的私人浏览中通过沙盒访问web存储

是否有人确切地知道web存储是否已关闭/无法访问?我编写了一个跨文档消息传递系统,以将访问本地存储的尝试传递给父窗口/包装器脚本,但这似乎不起作用。我仍然从包装器中得到错误,说它无法访问它

我完全知道有一个chrome设置可以关闭这种行为,但这不是一个可接受的解决方案。用户无需更改浏览器设置即可使用应用程序

它没有特定的代码。任何使用window.localstorage.setItem或window.localstorage.getItem的尝试都将失败,错误为
Uncaught-DOMException:未能从“窗口”读取“localStorage”属性:拒绝访问此文档。
这是相当标准的行为,但我认为它不会对直接嵌入站点的第三方脚本执行此操作


谢谢

您具体会遇到哪些错误?你能发布一个简短的示例代码来重现这个问题吗?更新了我的comment.related?我已经看到了这一点,这是我提到的第三方cookie设置,但不幸的是,它不是一个可接受的解决方案。只是想知道它是否准确地描述了同样的问题。