Chrome Incognito第三方网络存储

问题描述

我已经研究了好几天了。我在论坛,WHATWG电子邮件列表,chrome博客等网站上找不到任何内容。

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

我们得到的报告称,由于无法使用sessionstorage和localstorage,我们的应用程序隐身了,我可以复制。我理解这里的概念,这些在隐身的第三方iframe中是不可用的-但是,我认为第三方脚本仍然可以在主页本身的私有浏览中对网络存储进行沙盒访问。

有人能确切知道Web存储只是被关闭/无法访问吗?我编写了一个跨文档的消息传递系统,以将访问本地存储的尝试传递给父窗口/包装器脚本,但这似乎并没有解决问题。我仍然从包装器收到错误消息,说它无法访问它。

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

它没有特定的代码。任何使用window.localstorage.setItem或window.localstorage.getItem的尝试都会失败,并显示错误Uncaught DOMException: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.。这是非常标准的行为,但我认为它不会直接针对嵌入在网站上的第三方脚本执行此操作。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...