【问题标题】:Read IFrame cookie读取 IFrame cookie
【发布时间】:2013-03-26 22:13:09
【问题描述】:

我创建了一个 iframe 并在其中加载了一个网站(我无法访问该网站 - 它不是我编写的)

<script type="text/javascript">

  var el = document.createElement("iframe");
  el.setAttribute('id', 'ifrm');
  document.body.appendChild(el);
  el.setAttribute('src', 'http://AWEBSITE.com/');
  alert(document.getElement("iframe").cookie); //This doesnt work.....
</script>

我可以以某种方式使用 javascript 来读取 iframe 的 cookie 吗?

【问题讨论】:

    标签: javascript html iframe cookies


    【解决方案1】:

    这是不可能的,因为same origin policy。您真的希望有人能够在任何页面上粘贴 iframe、指向任何域并获取您的 cookie?

    【讨论】:

    • 我想读取 iframe 网站的 cookie - 我的 cookie - 而不是其他人的 cookie。
    • 没关系。你做不到。您可以尝试关闭浏览器的所有安全功能,也许您可​​以绕过它,但您的浏览器会受到攻击。
    • facebook 以某种方式做到了
    • 是的,有一种方法可以使用 CORS(查看这个惊人的页面:benohead.com/cross-document-communication-with-iframes/…),但您需要能够在 iframe 的服务器上设置 CORS 标头。
    【解决方案2】:

    您可以使用以下代码从 iframe 中获取 cookie

    document.getElementById("iframeName").contentDocument.cookie
    

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 2015-07-13
      • 2012-01-15
      相关资源
      最近更新 更多