Quickloox

Dal mondo Apple all'universo digitale, in visualizzazione rapida dell'ovvio

28 giu 2008

Safari storico con AppleScript

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. :)

Commenta