Recarregar TODAS as Abas do Safari: Truque Simples com AppleScript!

Em versões anteriores, o Safari oferecia uma funcionalidade que permitia aos usuários atualizar todas as abas abertas simultaneamente. Esta opção, acessível através de um clique com o botão direito em qualquer aba, foi descontinuada em atualizações subsequentes do macOS. Apesar de não ter sido mencionada na lista de novidades apresentadas pela Apple na WWDC, a sua ausência deixa os utilizadores que dependiam dela sem uma solução nativa. Contudo, existe uma alternativa através de um simples Apple Script para quem necessita atualizar todas as abas do Safari com frequência.

Atualizar Todas as Abas no Safari

Comece por abrir a aplicação Automator no seu macOS. Clique em “Novo Documento”, localizado na parte inferior da janela. Escolha a opção “Serviços”. Na janela seguinte, acesse o menu dropdown “Serviço recebe selecionado” e selecione ‘Sem entrada’. Depois, no menu dropdown ‘Em’, selecione o aplicativo Safari. Finalmente, na biblioteca à esquerda, escolha “Executar AppleScript”.

Isto abrirá um painel onde você irá inserir o script. Cole o seguinte script, substituindo o texto padrão.

tell application "Safari"
set a to tabs of the front window
repeat with x in a
set docUrl to URL of x
set URL of x to docUrl
end repeat
end tell

Guarde este serviço com um nome que identifique a sua função. Em seguida, você precisará dar permissão para que o script seja executado no Safari. Abra o Safari, vá para “Safari > Preferências > Avançado” e marque a opção “Mostrar menu Desenvolver na barra de menus”.

Agora, no menu “Desenvolver” do Safari, habilite a opção “Permitir JavaScripts de eventos da Apple”.

Com o serviço criado e a permissão concedida, você já pode utilizá-lo. O nome que você escolheu para o serviço será importante neste passo.

Para usar o serviço, abra o Safari e acesse o menu “Safari”. No submenu “Serviços”, você encontrará o serviço que acabou de criar. Ao clicar nele, o script será executado, e todas as abas do Safari serão atualizadas.

Embora esta solução não seja tão intuitiva quanto a opção nativa anteriormente disponível no Safari, ela evita a necessidade de realizar ações adicionais ou múltiplos cliques. Como o serviço foi desenhado especificamente para o Safari, ele não será listado nos submenus de serviço de outros aplicativos. Mesmo que esta solução pareça um pouco improvisada, ela é superior à necessidade de recarregar individualmente cada aba no Safari.

Usuários do Chrome no macOS podem simplesmente selecionar todas as abas que desejam atualizar, clicar com o botão direito em qualquer uma delas e escolher a opção “Recarregar” no menu contextual.