Una cosa che Firefox può fare automaticamente e Safari no è chiudersi ed eliminare automaticamente la cronologia.
Su Mac OS X però c’è AppleScript.
tell application “Safari” to quit
Chiude Safari.
set libraryPath to path to library folder from user domain as text
Imposta una variabile che contiene quasi tutto il percorso dei file da cancellare, cui poi si aggiungerà la parte finale. Questa procedura consente di mettere a punto una procedura che funziona su qualsiasi Mac, senza sapere nome dell’utente o dell’hard disk.
set historyFile to libraryPath & “Safari:History.plist”
Aggiunge l’ultima parte del percorso e cancella il file della cronologia di Safari.
set cookiesFile to libraryPath & “Cookies:Cookies.plist”
Fa la stessa cosa con il file dei cookie, lo si volesse.
tell application “Finder”
try
delete historyFile
end try
try
delete cookiesFile
end try
empty trash
beep
end tell
Cestina i file da cancellare e vuota il Cestino.
Questo lo script completo:
tell application “Safari” to quit
set libraryPath to path to library folder from user domain as text
set historyFile to libraryPath & “Safari:History.plist”
set cookiesFile to libraryPath & “Cookies:Cookies.plist”
tell application “Finder”
try
delete historyFile
end try
try
delete cookiesFile
end try
empty trash
beep
end tell
Invece che fare Comando-Q per chiudere Safari si farebbe doppio clic sullo script, registrato come applicazione.
L’originale di questo script proviene dai forum di Macosxhints.
C’è uno script molto più complesso ed elegante di questo su MacDevCenter.
Una versione minimalista del tutto sta su MacScripter.
Uno script ancora su Macosxhints fa qualcosa di più e usa comandi Unix per sbrigarsela alla svelta.
Quando c’è di mezzo AppleScript, le soluzioni a un problema si moltiplicano. :)