1

Можно ли настроить Safari для очистки кэша и файлов cookie при запуске? Может быть, флаг, который я мог бы использовать при запуске приложения, или даже bash или applecript, который удалял файлы на жестком диске и затем запускал приложение?

4 ответа4

2

Надеюсь, это поможет ... самому новому в 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
1

Разве не проще использовать сафари в режиме приватного просмотра, таким образом, информация не сохраняется в первую очередь?

Чтобы запустить сафари с включенным приватным просмотром, выполните следующие действия.

  1. Сначала запустите системную настройку Universal Access и включите опцию "Включить доступ для вспомогательных устройств".

  2. Запустите редактор сценариев (в папке 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
    
  3. Сохраните скрипт как приложение, а затем используйте это приложение для запуска Safari. Когда вы это сделаете, запустится Safari и будет включен приватный просмотр.

Ссылка: http://www.macworld.com/article/139714/2009/03/enableprivatebrowsing.html

1

Используйте следующий код 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…».

0

Чистая история

Вот моя версия скрипта понятной истории для 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .