如何在 Chrome 中保存特定的 cookie,但在浏览器关闭或打开时自动删除所有其他 cookie(包括来自同一域的 cookie)?

如何在 Chrome 中保存特定的 cookie,但在浏览器关闭或打开时自动删除所有其他 cookie(包括来自同一域的 cookie)?

如何在 Chrome 中保存一个或多个特定的 cookie,但在浏览器关闭或打开时自动删除所有其他 cookie(包括来自同一域的 cookie)?

我最初的想法是找到一个 cookie 扩展,它可以:

  • 将特定的 cookie 列入白名单,并允许我在启动或关闭时删除所有其他 cookie

    或者

  • 允许我在启动时自动导入 cookie,并使用 Chrome cookie 设置在关机时将其全部删除。

但问题似乎是我找不到能满足我需求的扩展。有一些扩展,例如 Vanilla Cookie Manager,它允许我将特定域的 Cookie 列入白名单并删除所有其他 Cookie,但这无法满足我的需要。

扩展或其他选项是否可以让我完成上述任何一项?

答案1

我想到了一个解决方案,它有效并且对用户透明,但它有自己的安全漏洞。因此,我将保留此问题,以防万一有更合法的机制来使用 Windows 7 中的 Chrome 或 Chrome 扩展程序解决这个问题。

  1. 将 Chrome 设置为在退出时丢弃所有 cookie
  2. 创建目录 C:\ChromeHelper - 不要将其放在您的任何程序文件目录中,否则您在运行 Chrome 时总会收到 UAC 提示。
  3. 在 Chrome 中,删除除您想要保留的 Cookie 之外的所有 Cookie。
  4. 将 Cookie 文件(%LocalAppData%\Google\Chrome\User Data\Default\Cookies)复制到 ChromeHelper 目录
  5. 下载 GPL 程序创建隐藏进程(CHP)允许您在隐藏窗口中运行任何命令或 Windows 程序。将 zip 文件的内容解压到 ChromeHelper 目录
  6. 将 chp.exe 重命名为更具描述性且只有您知道的名称。例如 重命名 chp.exe RunCustomChromeSession.exe
  7. 在ChromeHelper目录下创建批处理文件startchrome.bat,文件内容如下。
  8. 创建/更改快捷方式来执行您的程序。(目标:“C:\ChromeHelper\RunCustomChromeSession.exe”startchrome.bat)(启动于:“C:\ChromeHelper”)从 Chrome 中选择图标。
  9. 运行,然后取消选中打开文件安全警告对话框中的“打开此文件之前始终询问”复选框。
  10. 如果有必要,请将 RunCustomChromeSession.exe 程序列入防病毒软件的白名单。

显然这不是最好的解决方案,因为你现在有一个可以运行任意软件的程序,并且完全隐藏在你的机器上。不过,在安全性较低的情况下,这是一个可行的解决方案。

启动chrome.bat:

copy /y "C:\ChromeHelper\Cookies" "%LocalAppData%\Google\Chrome\User Data\Default\Cookies"
Start /MAX "chrome" "%ProgramFiles(x86)%\Google\Chrome\Application\Chrome.exe"

相关内容