绕过cookie点规则通过Javascript更改值

时间:2012-01-03 15:27:03

标签: javascript cookies setcookie

我正在为一个现有代码我无法修改的网站制作一个插件脚本。

我需要通过Javascript更改cookie的值,但cookie点规则给我带来了麻烦。

现有的Cookie(我无法做任何事情)的域名为“www.example.com”。

我尝试使用相同的域设置替换cookie,但是当我检查页面上的cookie时,我发现我的替换cookie有一个域名为“.www.example.com”,我想要的cookie替换不仅仍然存在,而且显然是在推翻替换cookie。

完全删除现有的cookie可能会有效,如果不是因为删除了cookie而重新设置(我无法做任何事情)。

有关如何替换现有Cookie的任何建议吗?

1 个答案:

答案 0 :(得分:0)

这很讨厌,但在JavaScript中,最后一个功能获胜。

假设有函数setCookies,您无法访问它代码:

function setCookies() {
    // code that make you crazy
}

使用您的函数加载文件之后:

function setCookies() {
    // code that make you crazy
    // + some modification
}

将原始setCookie函数的整个代码复制到具有相同名称的新函数并应用修改。