Jak ponownie załadować wszystkie karty w Safari na macOS

W przeszłości Safari oferowało użytkownikom możliwość ponownego załadowania wszystkich otwartych kart za pomocą kliknięcia prawym przyciskiem myszy na karcie. Niestety, ta funkcja została usunięta w późniejszych wersjach systemu macOS. Choć Apple nie uwzględniło jej w nowościach prezentowanych podczas WWDC, użytkownicy, którzy się do niej przyzwyczaili, nie mają zbyt wielu alternatyw. Jeśli często potrzebujesz ponownie załadować wszystkie karty w Safari, możesz skorzystać z prostego skryptu Apple.

Ponowne ładowanie wszystkich kart w Safari

Aby załadować ponownie wszystkie karty w Safari, otwórz aplikację Automator na swoim Macu. Kliknij przycisk „Nowy dokument” znajdujący się na dole. Z dostępnych opcji wybierz „Usługi”. Na następnym ekranie otwórz menu „Usługa odbiera wybrane” i wybierz „Brak danych wejściowych”. Następnie z rozwijanego menu „W” wybierz Safari z listy aplikacji. Na koniec z biblioteki po lewej stronie wybierz „Uruchom AppleScript”.

Otworzy się okno, w którym należy wkleić poniższy skrypt, zastępując domyślny tekst.

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

Po zapisaniu usługi warto nadać jej nazwę, która wskazuje na jej funkcjonalność. Następnie musisz aktywować możliwość uruchamiania skryptu w Safari. W tym celu otwórz Safari i przejdź do sekcji Safari > Preferencje > Zaawansowane, a następnie zaznacz opcję „Pokaż menu Programowanie w pasku menu”.

Po aktywowaniu menu Programowanie w Safari włącz opcję „Zezwalaj na skrypty JavaScript z wydarzeń Apple”.

Teraz stworzyłeś usługę i skonfigurowałeś wszystkie niezbędne ustawienia, aby mogła działać. Aby z niej skorzystać, otwórz Safari i przejdź do menu Safari. W sekcji Usługi powinieneś zobaczyć nowo utworzoną usługę. Kliknij na nią, aby ponownie załadować wszystkie otwarte karty w Safari.

Choć to rozwiązanie nie jest tak wygodne jak oryginalna opcja, która została usunięta, nadal nie wymaga od Ciebie dodatkowych kroków ani więcej kliknięć niż wcześniej. Ponieważ ta usługa jest dedykowana Safari, nie będzie widoczna w podmenu Usługi innych aplikacji. Nawet jeśli uważasz, że to rozwiązanie jest nieco prymitywne, wciąż jest znacznie lepsze niż ręczne ponowne ładowanie każdej karty z osobna.

Dla użytkowników przeglądarki Chrome na macOS istnieje prostsza opcja – wystarczy zaznaczyć wszystkie karty, które chcesz odświeżyć, kliknąć prawym przyciskiem myszy na jednej z nich i wybrać „Odśwież” z menu kontekstowego.


newsblog.pl