使用JavaScript,是否可以注入iframe并让iframe不保留cookie /会话数据?实际上是'隐身'iframe?
这样做的原因是我正在考虑的Chrome扩展程序,我希望在其中显示其他网站的预授权页面的预览,因此为了确保它们不被重定向,iframe理想情况下不会使用现有的cookie数据。
我知道这与this question类似,但我无法完全控制我在iframe中预览的页面。
答案 0 :(得分:1)
如果您不使用任何仅限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
的请求会在没有Cookie的情况下向http://example.com/preview
发出请求。