gpt4 book ai didi

winapi - Edge 浏览器 cookie 存储位置和访问

转载 作者:行者123 更新时间:2023-12-02 06:47:14 26 4
gpt4 key购买 nike

如何以编程方式枚举和删除 Edge 浏览器的 cookie?

它们似乎不在临时 Internet 文件中的 IE Cookie 中,因此似乎不是由 FindFirstUrlCacheEntry/FindNextUrlCacheEntry API 调用返回的。

我可以看到 cookie 文件

C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!001\MicrosoftEdge\Cookies
C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\#!002\MicrosoftEdge\Cookies
C:\Users\...\AppData\Local\Packages\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\AC\MicrosoftEdge\Cookies

这三个目录有什么区别?如何以编程方式访问它们并删除单个 cookie?

最佳答案

这不会是一个完美的答案,但却是善的完美敌人。

看来 Edge 仍然至少使用前两个位置。我在最后一张中没有看到任何最近的 cookies 。然而,也许这只是巧合。

我尝试运行多个窗口和选项卡来查看不同的内容进程是否使用不同的文件夹,但我也无法在该部门找到太多信息。

可以告诉您的是这些文件的格式:它们是“*\n”分隔的cookie集合。每个 cookie 都有许多字段,这些字段以 "\n" 分隔。

编辑(2015/12/16):刚刚再次在这里偶然发现了我自己的答案,我需要注意,某些 cookie 字段值本身可以以 "*" 结尾,在这种情况下搜索 "*\n" 分隔符会认为 cookie 提前完成。不,这些值不会被转义(这很有意义......)。所以你最好的选择就是只计算行数,这是不幸的。此问题已在 this patch for Firefox 的第一部分中修复。 ,存在于 Firefox 44 及更高版本中。

Cookie 字段记录在 Firefox's source code 中:

cookie 文件格式是换行符分隔值,并在多个记录之间使用“*”作为分隔符。每个 cookie 都有以下字段:

  1. 姓名
  2. 值(value)
  3. 主机/路径
  4. 标志
  5. 列出项目
  6. 到期时间最高有效整数
  7. 到期时间最低有效整数
  8. 创建时间最高有效整数
  9. 创建时间最低有效整数

至少,这似乎是 IE 中的格式,而且这里的格式似乎非常相似,如果它们有本质上的不同,我会感到惊讶。

我刚刚提交了一个补丁,用于使用 Firefox 现有的 IE cookie 读取 Edge cookie 的代码,这似乎有效。这是reviewboard review for it ,以及 revlink in hg .

关于winapi - Edge 浏览器 cookie 存储位置和访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com