Como posso definir o Safari para limpar o cache e os cookies na inicialização?

1

Existe uma maneira de definir o Safari para limpar o cache e os cookies na inicialização? Talvez um sinalizador que eu pudesse usar ao iniciar o aplicativo, ou talvez até mesmo um bash ou applescript que apagasse arquivos no disco rígido e depois iniciasse o aplicativo?

    
por cwd 11.01.2012 / 19:14

4 respostas

1

Use o seguinte código AppleScript e salve-o, por exemplo como uma aplicação em AppleScript Editor , ou como um Serviço consistindo de uma única ação Executar AppleScript no 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

Isso ativará o Safari, iniciando-o se não estiver em execução e, em seguida, abrirá e enviará o item de menu "Redefinir Safari…".

    
por 11.01.2012 / 21:50
2

Espero que isso ajude ... novo para a coisa do Applescript, mas eu coloquei esses juntos de olhar sobre outros exemplos como o acima.

Esses scripts são salvos como aplicativos. Talvez, em vez de salvar como um aplicativo, criá-los como um serviço fora do menu localizador ... talvez com um atalho de teclado seria uma coisa boa também.

O primeiro script (Safari ON) abrirá o Safari no modo de navegação privada ... depois redefina o safári ... e depois limpa o cache.

O segundo script (Safari OFF) irá redefinir o safári ... limpar o cache ... e fechar o safári.

Ambos pareciam funcionar bem para mim, mas como eu disse ... Eu sou novo nisso, só estou nisso há dois dias.

Se você encontrar os scripts feitos incorretamente ... ou puder melhorá-los de alguma forma, sinta-se à vontade para postar quaisquer alterações recomendadas para todos.

=================

# 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

Para fazer o mesmo, mas no final:

# 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
    
por 09.04.2012 / 00:44
1

Não é mais fácil usar o safari no modo de navegação privada, dessa forma, nenhuma informação é mantida em primeiro lugar

Para tornar o safari iniciado com a navegação privada ativada, siga o seguinte passo

  1. Primeiro, inicie a preferência do sistema Acesso Universal e ative a opção Ativar Acesso para Dispositivos Assistentes.

  2. inicie o Editor de scripts (dentro da pasta AppleScript dentro da pasta Aplicativos) e insira o seguinte script:

    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. Salve o script como um aplicativo e use esse aplicativo para iniciar o Safari. Quando você fizer isso, o Safari será iniciado e a Navegação Privada será ativada.

Referência: link

    
por 11.01.2012 / 20:59
0

Limpar Histórico

Aqui está a minha versão de um script de histórico claro para o Safari. Como é, eu tenho configurado para alemão, mas pode ser facilmente modificado.

Recursos:

Automatiza completamente a exclusão do histórico no menu do histórico e nos principais sites (isso pode ser desativado removendo not na instrução if abaixo).

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"
    
por 12.05.2014 / 14:49