如何在 Chrome 中保存一个或多个特定的 cookie,但在浏览器关闭或打开时自动删除所有其他 cookie(包括来自同一域的 cookie)?
我最初的想法是找到一个 cookie 扩展,它可以:
将特定的 cookie 列入白名单,并允许我在启动或关闭时删除所有其他 cookie
或者
允许我在启动时自动导入 cookie,并使用 Chrome cookie 设置在关机时将其全部删除。
但问题似乎是我找不到能满足我需求的扩展。有一些扩展,例如 Vanilla Cookie Manager,它允许我将特定域的 Cookie 列入白名单并删除所有其他 Cookie,但这无法满足我的需要。
扩展或其他选项是否可以让我完成上述任何一项?
答案1
我想到了一个解决方案,它有效并且对用户透明,但它有自己的安全漏洞。因此,我将保留此问题,以防万一有更合法的机制来使用 Windows 7 中的 Chrome 或 Chrome 扩展程序解决这个问题。
- 将 Chrome 设置为在退出时丢弃所有 cookie
- 创建目录 C:\ChromeHelper - 不要将其放在您的任何程序文件目录中,否则您在运行 Chrome 时总会收到 UAC 提示。
- 在 Chrome 中,删除除您想要保留的 Cookie 之外的所有 Cookie。
- 将 Cookie 文件(%LocalAppData%\Google\Chrome\User Data\Default\Cookies)复制到 ChromeHelper 目录
- 下载 GPL 程序创建隐藏进程(CHP)允许您在隐藏窗口中运行任何命令或 Windows 程序。将 zip 文件的内容解压到 ChromeHelper 目录
- 将 chp.exe 重命名为更具描述性且只有您知道的名称。例如 重命名 chp.exe RunCustomChromeSession.exe
- 在ChromeHelper目录下创建批处理文件startchrome.bat,文件内容如下。
- 创建/更改快捷方式来执行您的程序。(目标:“C:\ChromeHelper\RunCustomChromeSession.exe”startchrome.bat)(启动于:“C:\ChromeHelper”)从 Chrome 中选择图标。
- 运行,然后取消选中打开文件安全警告对话框中的“打开此文件之前始终询问”复选框。
- 如果有必要,请将 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"