2009-05-22 2 views
5

ApplescriptからSafariを制御するアプリケーションを作成しています。 SafariのCookieを消去する方法が端末(優先)かApplescriptにありますか?基本的には、ターミナルを使用してメニューから「リセットサファリ」アイテムを選択します。これを行う方法はありますか?端末からSafari Cookieを消去する

答えて

4

あなたは、単にCookies.plistファイルを削除できます。

rm ~/Library/Cookies/Cookies.plist 

それとも、このを見てみましょう:List & delete Safari cookies

+0

どのように私が後者を見つけたかを推測します。http://www.google.com/search?q=bash%20safari%20delete%20cookies – Gumbo

+0

リンクが壊れています。 –

+0

私は '/ usr/libexec/PlistBuddy'を使ってCookies.plistからサイトを検索して削除する方法について、壊れたリンクへの参照を見つけました。しかし、Safari v5.1以降、クッキーが 'binarycookies'形式で保存されているので、これはもはや意味のないものです。 – codersl

5

はSafariがちょうどクッキーを消去するだけではありませんリセット:

基本的に私がしたいのターミナルを使用してメニューから[Safariをリセット]項目に移動します。

あなたは完全に端末からのSafariをリセットしたい場合、あなたは(コマンドは変更になる場合がありますSafariのバージョンによって異なります)を使用します:

rm ~/Library/Safari/History.plist 

rm ~/Library/Safari/Downloads.plist 

rm ~/Library/Safari/HistoryIndex.sk 

rm ~/Library/Safari/LastSession.plist 

rm ~/Library/Safari/TopSites.plist 

rm -rf ~/Library/Caches/com.apple.safari 

そして最後程度(少しわかりません1):

rm ~/Library/Safari/SearchProviders.plist.signed 
1

有効にする必要があります)は、以下のAppleScript(GUIスクリプトを使用してのSafariをリセットすることができます。

tell application "System Events" 
tell process "Safari" 
    set frontmost to true 
    click menu item "Reset Safari…" of menu 1 of menu bar item "Safari" of menu bar 1 
    --delay 1 --may be uncommented if needed 
    click button "Reset" of window 1 
end tell 
end tell 
関連する問題