拜托,我想通过在我的域中运行的脚本为我的浏览器设置 cookie。但我想从另一个域设置 cookie。
例如,我想设置 twitter.com 发送给我的 cookie(当我通过浏览器访问时),但我不想第一次访问他们的页面。只有当我在运行我的脚本后访问他们的页面时,我才希望他们的 cookie 已经设置。有可能吗?
我想,更改 document.cookie 的域变量可以解决问题,但它不起作用.. twitter 没有看到任何设置的 cookie。
拜托,我想通过在我的域中运行的脚本为我的浏览器设置 cookie。但我想从另一个域设置 cookie。
例如,我想设置 twitter.com 发送给我的 cookie(当我通过浏览器访问时),但我不想第一次访问他们的页面。只有当我在运行我的脚本后访问他们的页面时,我才希望他们的 cookie 已经设置。有可能吗?
我想,更改 document.cookie 的域变量可以解决问题,但它不起作用.. twitter 没有看到任何设置的 cookie。
不,你显然不能。能够控制来自您的网站/Web 应用程序运行的域以外的域的 cookie,将是一个巨大的安全风险。因为能够设置,也就意味着能够阅读。
你可以,但它需要一些技巧,并且不能仅在 javascript 中完成。
打开 Firefox 并从 twitter.com 获取您的“auth_token”cookie
如果您有权访问 Web 服务器并且可以将其配置为接受所有主机标头。
制作一个假子域并将其添加到您的主机文件中,例如:
127.0.0.1 xxxxxxx.twitter.com
从该服务器设置一个名为“auth_token”的 cookie,其中 *.twitter.com 作为域。
这适用于 twitter,因为他们的 auth_cookie 设置为 20 年后到期。