如何在Safari中自动删除Cookie?

问题描述

就像Chrome一样,Mac的浏览器Safari在退出浏览器时不支持自动删除浏览Cookie。是否有任何浏览器扩展程序或任何其他方法可以自动删除Cookie?

解决方法

Safari没有像其他浏览器一样提供退出时自动删除cookie的选项。因此,想法是使用外壳程序脚本在Mac OS X关闭时删除Cookie:

1。创建一个空的Cookie文件

a)打开Safari b)转到首选项–>安全->显示Cookie c)删除所有Cookies d)退出Safari而不在其间加载任何网站 e)打开查找器 f)转到“ / Users / XXXXXX / Library / Cookies /”(用您的用户名替换XXXXX) g)将“ Cookies.plist”复制到此文件夹中的“ CleanedCookies.plist”

完成!现在,您应该在文件夹“〜/ Library / Cookies /”中看到两个文件:“ Cookies.plist”和“ CleanedCookies.plist”!

2。创建自动启动外壳脚本

a)打开终端 b)类型:„ cd / Library / StartupItems /“ c)输入:“ sudo mkdir / DeleteCookies”->输入密码 d)类型:“ sudo pico”(将打开一个shell文本编辑器) e)将此粘贴到内部:

class MyButtonModalComponent extends React.Component {

    state = {
        modalOpen: false
    }

    render(){

        const { modalOpen } = this.state;

        return (
            <div>
                <Button onClick={e=>this.setState({ modalOpen: true })}>Click here to open a modal window</Button>
                <Modal
                    show={modalOpen}
                    onHide={() => this.setState({ modalOpen: false })}
                    dialogClassName="modal-90w"
                    aria-labelledby="example-custom-modal-styling-title"
                    >
                    <Modal.Header closeButton>
                        <Modal.Title id="example-custom-modal-styling-title">
                            Custom Modal Styling
                        </Modal.Title>
                    </Modal.Header>
                    <Modal.Body>
                        <p>Ipsum ... </p>
                    </Modal.Body>
                </Modal>
            </div>
        )
    }

}

f)将“ XXXXX”更改为您的用户名(在两个位置!) g)按“ Ctrl-X”(询问是否应保存文档) h)按“ Y”(要求输入文件名) i)输入“ DeleteCookies” j)不要关闭终端!我们将再次需要它。

3。创建StartupParameters

a)在终端类型:“ sudo pico” b)将此内容粘贴到内部(使用{和}):

{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} 

c)按“ Ctrl-X”(询问是否应保存文档) d)按“ Y”(要求输入文件名) e)键入“ StartupParameters.plist” f)现在您可以关闭终端机

现在,您应该在文件夹“ / Library / StartupItems / DeleteCookies /”中看到两个文件:“ DeleteCookies”和“ StartupParameters.plist”。完成!

4。重新启动系统

a)重新启动计算机 b)重新启动后,它将告诉您StartupItems没有正确的权限 c)点击“正确权限”(两次创建两个文件) d)重新启动计算机。

现在,每次关闭PC时,都应自动删除Safari-Cookies。

文字来源:apple community