Можно ли настроить Safari для очистки кэша и файлов cookie при запуске? Может быть, флаг, который я мог бы использовать при запуске приложения, или даже bash или applecript, который удалял файлы на жестком диске и затем запускал приложение?
4 ответа
Надеюсь, это поможет ... самому новому в Applescript, но я собрал их вместе, просматривая другие примеры, подобные приведенному выше.
Эти скрипты сохраняются как приложения. Возможно, вместо того, чтобы сохранять как приложение, создавать их как Сервис из меню поиска ... возможно, с помощью сочетания клавиш тоже было бы хорошо.
Первый скрипт (Safari ON) откроет Safari в режиме приватного просмотра ... затем сбросит safari ... затем очистит кеш.
Второй скрипт (Safari OFF) сбросит сафари ... очистит кеш .. затем закроет сафари.
Они оба, казалось, работали хорошо для меня, но, как я уже сказал ... Я новичок в этом, я только два дня.
Если вы обнаружите, что скрипты выполнены неправильно ... или можете каким-то образом улучшить их, не стесняйтесь публиковать рекомендуемые изменения для всех.
=================
# Safari ON
# tell application "Safari"
activate
# end tell
# tell application "System Events"
tell process "Safari"
tell menu bar 1
tell menu bar item "Safari"
tell menu "Safari"
click menu item "Private Browsing"
end tell
end tell
end tell
end tell
tell application process "Safari"
tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Reset Safari…" to click
tell window "Reset Safari" to tell button "Reset" to click
end tell
# end tell
# tell application "System Events"
# tell application process "Safari"
tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Empty Cache…" to click
end tell
# end tell
# tell application "System Events"
tell application process "Safari"
click button "Empty" of front window
end tell
# end tell
Чтобы сделать то же самое, но на близком расстоянии:
# Safari OFF
# tell application "System Events"
tell application process "Safari"
tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Reset Safari…" to click
tell window "Reset Safari" to tell button "Reset" to click
end tell
# end tell
# tell application "System Events"
tell application process "Safari"
tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Empty Cache…" to click
end tell
# end tell
# tell application "System Events"
tell application process "Safari"
click button "Empty" of front window
end tell
# end tell
# tell application "Safari"
quit
# end tell
Разве не проще использовать сафари в режиме приватного просмотра, таким образом, информация не сохраняется в первую очередь?
Чтобы запустить сафари с включенным приватным просмотром, выполните следующие действия.
Сначала запустите системную настройку Universal Access и включите опцию "Включить доступ для вспомогательных устройств".
Запустите редактор сценариев (в папке AppleScript внутри папки "Программы") и введите следующий сценарий:
tell application "Safari" activate end tell tell application "System Events" tell process "Safari" tell menu bar 1 tell menu bar item "Safari" tell menu "Safari" click menu item "Private Browsing" end tell end tell end tell end tell end tell
Сохраните скрипт как приложение, а затем используйте это приложение для запуска Safari. Когда вы это сделаете, запустится Safari и будет включен приватный просмотр.
Ссылка: http://www.macworld.com/article/139714/2009/03/enableprivatebrowsing.html
Используйте следующий код AppleScript и сохраните его, например, как приложение в редакторе AppleScript или как службу, состоящую из одного действия « Запустить AppleScript» в Automator.
tell application "Safari" to activate
tell application "System Events"
tell application process "Safari"
tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Reset Safari…" to click
tell window "Reset Safari" to tell button "Reset" to click
end tell
end tell
Это активирует Safari, запускает его, если он не работает, а затем открывает и отправляет пункт меню «Сбросить Safari…».
Чистая история
Вот моя версия скрипта понятной истории для Safari. У меня есть настройки для немецкого языка, но их можно легко изменить.
Особенности:
Полностью автоматизирует удаление истории в меню истории и верхних сайтах (это можно переключить, удалив оператор not
в условии if ниже).
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
tell menu bar item 6 of menu bar 1
get name of menu items of menu 1
click menu item "Verlauf löschen …" of menu 1
end tell
-- Window 1 immediately becomes the ARE YOU SURE pop up if history is not empty
--return UI elements of window 1
if role description of window 1 is "Dialog" then -- Ensures that the dialog pops up
-- THE FOLLOWING ENSURES TOP SITES IS CHECKED
set theCheckbox to checkbox 1 of window 1
tell theCheckbox
if not (its value as boolean) then click theCheckbox
end tell
click button "Löschen" of window 1
end if
display dialog "Safari history been cleaned." with title "Safari Cleaner Script" with icon caution
end tell
end tell
--quit application "Safari"