【发布时间】:2020-09-11 00:31:40
【问题描述】:
在 MDN 中的 document.cookie 域部分它说
如果未指定,则默认为当前文档位置的主机部分
域必须与 JavaScript 源的域匹配。将 cookie 设置为外部域将被静默忽略。 link
现在,如果您加载第三方脚本,也就是说,它来自 xyz.com 而不是 yourdomain.com,并且这个加载的脚本设置了一个 cookie 并且没有指定域。然后它将在yourdomain.com 上设置一个cookie。但是,第二条规则说域必须匹配脚本来源。脚本的来源是xyz.com,它在域yourdomain.com上设置cookie。
这是矛盾的吗?我是不是误会了什么?
我已经确认,是的,第三方脚本实际上可以修改主机页面的 cookie。
【问题讨论】:
标签: javascript cookies