javascript - 可以在没有 cookie 数据的情况下创建 iframe 吗?

标签 javascript iframe google-chrome-extension

使用 JavaScript,是否可以注入(inject) iframe 并且让 iframe 不保存 cookie/ session 数据?实际上是“隐身”iframe?

这样做的原因是我正在考虑一个 Chrome 扩展,我想在其中显示其他网站的预身份验证页面的预览,因此为了确保它们不被重定向,iframe 最好不使用现有的cookie 数据。

我知道这类似于 this question ,但我无法完全控制在 iframe 中预览的页面。

最佳答案

如果您不使用任何仅 HTTP 的 cookie,您可以在 localStorage 中保存所有 cookie 的副本,删除所有 cookie,加载 iframe,然后从 localStorage 恢复 cookie .

伪代码:

localStorage.setItem("cookies", document.cookie);
removeAllCookies();
openIframe();
document.cookie = localStorage.cookies;
localStorage.removeItem("cookies");

另一种方法是在您的服务器上创建一个不使用 cookie 的代理。例如,对 http://example.com/proxy?url=/preview 的请求将向 http://example.com/preview 发出不带 Cookie 的请求。

关于javascript - 可以在没有 cookie 数据的情况下创建 iframe 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521929/

相关文章:

javascript - JS 中的间隔比较不会爆炸

javascript - Reactjs 将子值传递给父级

javascript - 如何根据javaScript中的某个字符从字符串中获取子字符串?

javascript - 消息未在内容和后台脚本文件之间传递

javascript - 没有右侧滚动条的文本区域

ipad - iPad 上的 Webapp 在新的 safari 选项卡中打开来自 iFrame 的链接

javascript - 在 Chrome 应用程序沙箱中加载脚本文件

css - 框架集不工作

javascript - Google Chrome 扩展程序(扩展程序启动时触发事件)

javascript - 通过 JS 更改 Chrome 语言