6 votes

Effacer le cache de Safari à la fermeture

Y a-t-il un moyen de convaincre Safari de vider le cache lorsqu'il se ferme ? Si ce n'est pas possible à partir des options de Safari, alors peut-être une extension qui le fait ?

J'utiliserais la navigation privée à la place, mais malheureusement, cela ne semble pas bien fonctionner pour moi (certains sites disent qu'ils ne peuvent pas utiliser de cookies, et beaucoup de fonctionnalités sont cassées avec cela activé).

3voto

Zo219 Points 2597

L'application de barre de menu Cookie peut effacer exactement ce que vous voulez effacer à la fermeture, à des intervalles de temps, ou les deux.

Peut également effacer ces cookies de suivi néfastes, ainsi que les cookies non préférés, Flash et autres bases de données -- et le faire pour tous vos navigateurs.

Pas partie de l'entreprise - juste pense particulièrement avec le suivi, c'est un must have. SweetPea Productions, essai disponible.

2voto

Vous pourriez assigner un raccourci à un script comme ceci :

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

Il ne supprime pas :

  • Les préférences stockées dans ~/Library/Preferences/com.apple.Safari.plist
  • Les signets
  • Les informations stockées dans les trousseaux
  • Les extensions ou leurs paramètres
  • Les avertissements de notifications (~/Library/Safari/UserNotificationPermissions.plist)
  • Les avertissements de localisation (~/Library/Safari/LocationPermissions.plist)

J'ai utilisé dtrace pour vérifier quels fichiers étaient ouverts ou supprimés lorsque j'ai utilisé la boîte de dialogue Réinitialiser Safari.

sudo opensnoop -n Safari
sudo dtrace -n 'syscall::unlink:entry{printf("%u %s %s",pid,execname,copyinstr(arg0));}'

1voto

Ruskes Points 44895

Vous pouvez activer le menu Développer pour vider le cache si vous ne voulez pas effacer votre historique.

Dans votre barre de menu Safari, cliquez sur Safari > Préférences, puis sélectionnez l'onglet Avancé, ensuite Afficher le menu Développer dans la barre de menu.

Maintenant, dans la barre de menu, cliquez sur Développer > Vider la mémoire cache ou utilisez le raccourci clavier, Option+Commande+E.

0voto

Dopyiii Points 1284

Cela semble être une option gratuite qui fonctionne :

Nettoyeur Safari (applescript) : http://macscripter.net/viewtopic.php?id=38244

Télécharger depuis sourceforge : http://sourceforge.net/projects/safaricleaner/

0voto

Manjula Weerasinge Points 1787

Je pense que ce n'est pas une bonne idée de gribouiller directement dans les fichiers système. Faisons ce travail par Safari via une action automatisée :

# effacer le cache et l'historique de safari
# LB 10'2016 Ver 05

set SafariQuit to false # dire au revoir à Safari si nous le voulons

tell application "Safari" to activate # une bonne façon de démarrer safari sans 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 # vérifier si safari est en cours d'exécution sans fenêtre
        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 fonctionne sans fenêtre et n'est pas utilisé actuellement
    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/

Créer une application à partir de cela, ajouter un joli "Safari dans Waste".icns, le mettre dans le dock et s'amuser. N'oubliez pas de donner à cette nouvelle application les droits d'agir dans

système|sécurité|confidentialité|assistant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X