【问题标题】:Getting around cookie dot rule to change value via Javascript绕过 cookie 点规则以通过 Javascript 更改值
【发布时间】:2012-01-03 23:54:50
【问题描述】:

我正在为一个我无法修改其现有代码的网站编写一个插入式脚本。

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

现有的 cookie(我对此无能为力)的域为“www.example.com”。

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

完全删除现有的 cookie 可能会奏效,如果不是因为 cookie 在被删除后会被重新设置(我对此无能为力)。

关于如何替换现有 cookie 的任何建议?

【问题讨论】:

  • 为什么在www 之前得到这个.

标签: javascript cookies setcookie


【解决方案1】:

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

假设有函数setCookies你无权访问它的代码:

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

之后用你的函数加载文件:

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

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

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2010-10-06
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2017-03-27
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多