Safari cancella la cache in uscita

5

C'è un modo per convincere Safari a svuotare la cache quando si chiude? Se non dalle opzioni di Safari, allora forse un'estensione che fa questo?

Utilizzerei invece la navigazione privata, ma sfortunatamente non sembra funzionare bene per me (alcuni siti dicono che non possono usare i cookie e molte funzionalità sono interrotte con questa abilitazione).

    
posta rid 28.06.2013 - 09:00
fonte

5 risposte

2

L'app della barra dei menu Cookie può cancellare esattamente ciò che vuoi cancellare all'uscita, a intervalli temporali, o entrambi.

Può anche cancellare i cookie di monitoraggio così come i cookie non preferiti, Flash e altri database - e farlo per tutti i tuoi browser.

Non fa parte dell'azienda - pensa solo in particolare al Tracking, è un must. SweetPea Productions , versione di prova disponibile.

    
risposta data 28.06.2013 - 09:55
fonte
2

Potresti assegnare una scorciatoia a uno script come questo:

osascript -e 'quit app "Safari"'
rm -rf ~/Library/Caches/com.apple.Safari
rm -rf ~/Library/Caches/Metadata/Safari/History
rm -rf ~/Library/Safari/Databases
rm -f ~/Library/Safari/Form\ Values
rm -f ~/Library/Safari/Downloads.plist
rm -f ~/Library/Safari/History.plist
rm -f ~/Library/Safari/HistoryIndex.plist
rm -f ~/Library/Safari/LastSession.plist
rm -rf ~/Library/Safari/LocalStorage
rm -rf ~/Library/Safari/TopSites.plist
rm -rf ~/Library/Safari/WebpageIcons.db
rm -rf ~/Library/Saved\ Application\ State/com.apple.Safari.savedState

Non rimuove:

  • Preferenze memorizzate in ~ / Libreria / Preferenze / com.apple.Safari.plist
  • Segnalibri
  • Informazioni memorizzate nei portachiavi
  • Estensioni o loro impostazioni
  • Avvisi di notifica (~ / Libreria / Safari / UserNotificationPermissions.plist)
  • Avvisi sulla posizione (~ / Libreria / Safari / LocationPermissions.plist)

Ho usato dtrace per controllare quali file sono stati aperti o cancellati quando ho usato la finestra di dialogo Reset Safari.

sudo opensnoop -n Safari
sudo dtrace -n 'syscall::unlink:entry{printf("%u %s %s",pid,execname,copyinstr(arg0));}'
    
risposta data 28.06.2013 - 10:52
fonte
1

Puoi abilitare il menu Sviluppa per svuotare la cache se non desideri cancellare la cronologia.

Dalla barra dei menu di Safari fai clic su Safari > Preferenze , quindi seleziona la scheda Avanzate , quindi Mostra menu Sviluppo nella barra dei menu .

Ora, dalla barra dei menu, fai clic su Sviluppa > Cache vuote o usa la scorciatoia da tastiera, Opzione + Comando + E .

    
risposta data 28.06.2013 - 09:18
fonte
0

Questa sembra un'opzione libera di lavoro:

Safari Cleaner (applescript): link

Scarica da sourceforge: link

    
risposta data 11.02.2014 - 04:48
fonte
0

Penso che non sia una buona idea scribacchiare direttamente nei file di sistema. Facciamo questo lavoro da Safari con l'azione automatica:

# clear cache and history of safari
# LB 10'2016 Ver 05

set SafariQuit to false # say to Safari good bye if we want

tell application "Safari" to activate # a good way to start safari without cookies
tell application "System Events" to tell process "Safari"
    set frontmost to true

    click (menu item "Verlauf löschen …" of menu 1 of menu bar item "Verlauf" of menu bar 1)

    if exists sheet 1 of front window then # check, if safari is runnung without of window
        click button "Verlauf löschen" of sheet 1 of front window
    else
        click button "Verlauf löschen" of front window
        set SafariQuit to true # safari is running without window and also not used actually
    end if
end tell

if SafariQuit then
    tell application "Safari"
        quit
    end tell
end if

# accessibility Inspector.app (Xcode)
# http://www.leancrew.com/all-this/2012/04/accessibility-inspector/

Crea app, aggiungi un bel "Safari in Waste" .icns, mettilo nel dock e divertiti. Non dimenticare di dare a questa nuova app i diritti di agire in

system|safety|privacy|helper.
    
risposta data 19.09.2016 - 16:08
fonte

Leggi altre domande sui tag