Safari 不像其他浏览器那样提供退出时自动删除 cookie 的选项。所以想法是,使用 shell 脚本在 Mac OS X 关闭时删除 cookie:
1.创建一个空的 Cookie 文件
a) 打开 Safari
b) 转到首选项 -> 安全 -> 显示 Cookie
c) 删除所有 Cookie
d) 退出 Safari,中间不加载任何网站
e) 打开查找器
f) 转到“/Users/XXXXXX/Library/Cookies/”(将 XXXXXX 替换为您的用户名)
g) 将“Cookies.plist”复制到此文件夹中的“CleanedCookies.plist”
完成!现在您应该在“~/Library/Cookies/”文件夹中看到两个文件:“Cookies.plist”和“CleanedCookies.plist”!
2。创建自动启动 shell 脚本
a) 打开终端
b) 类型:“cd /Library/StartupItems/”
c) 输入:„sudo mkdir /DeleteCookies“ - > 输入您的密码
d) 类型:“sudo pico”(将打开一个 shell 文本编辑器)
e) 将其粘贴到里面:
{quote}
#!/bin/sh
. /etc/rc.common
#StartService ()
#{
#}
StopService ()
{
cp -f /Users/XXXXX/Library/Cookies/CleanedCookies.plist /Users/XXXXX/Library/Cookies/Cookies.plist
}
RestartService ()
{
StopService
}
RunService "$1"
{quote}
f) 将“XXXXX”更改为您的用户名(在两个地方!)
g)按“Ctrl - X”(它询问是否应该保存文档)
h) 按“Y”(要求输入文件名)
i) 输入“DeleteCookies”
j) 不要关闭终端!我们将再次需要它。
3。创建启动参数
a) 在终端类型中:“sudo pico”
b) 将其粘贴到里面(使用 { 和 }):
{quote}
{
Description = "DeleteCookies";
Provides = ("Deletes Safari cookies on shut down");
Uses = ("Disks");
}
{quote}
c) 按“Ctrl - X”(询问是否应该保存文档)
d) 按“Y”(要求输入文件名)
e) 输入“StartupParameters.plist”
f) 现在你可以关闭终端了
现在您应该在文件夹“/Library/StartupItems/DeleteCookies/”中看到两个文件:“DeleteCookies”和“StartupParameters.plist”。完成!
4.重启系统
a) 重新启动计算机
b) 重启后它会告诉你 StartupItems 没有正确的权限
c) 点击“Correct Permissions”(两个创建的文件两次)
d) 再次重新启动计算机。
现在您的 Safari-Cookies 应该会在您每次关闭 PC 时自动删除。
文字来源:apple community