调试导致 cookie 删除的脚本

Debugging which script is causing a cookie deletion

我正在使用的网站上有一个 cookie,它是在页面加载时创建的,然后立即删除。我正在尝试确定是哪个脚本导致 cookie 被删除。

我正在使用 Firebug,可以在控制台日志的 cookie 部分看到 cookie 的创建和删除。但是我无法在实际的 cookie 上设置断点,因为当我进入检查网站的 cookie 时它不存在。

我试过手动创建它,添加断点然后重新加载页面,但这似乎没有任何作用。

我认为中断所有 cookie 更改是不可行的,因为从日志来看,该网站似乎在页面加载时生成了数百个 cookie 更改。 (不知道为什么,我没有创建任何东西。)

我可以看到两种查找 cookie 被删除位置的方法。

  1. 搜索 'document.cookie'

    如果通过 JavaScript 删除了 cookie,您应该能够通过在 Script 面板中搜索 document.cookie 在代码中找到它(确保选中搜索选项 多个文件)。

    注意:这假设语句在代码中显示为这样,即它没有最小化或看起来不同(例如 document['cookie'])。

  2. 设置cookie断点

    如您所写,cookie 是在页面加载时创建的。因此,在加载事件处理程序中设置一个断点,然后逐步调试到创建 cookie 的行。

    创建 cookie 后,切换到 Cookies 面板并为 cookie 创建断点。

    然后继续执行脚本(例如按F8)。

    然后脚本执行应停止在删除 cookie 的行。