Gdy Firefox wyświetla monit „Ostrzeżenie: Skrypt nie odpowiada skrypt” z treścią „Skrypt na tej stronie może być zajęty lub przestał odpowiadać. Można przerwać ten skrypt teraz lub kontynuować, by sprawdzić, czy jego wykonywanie się zakończy.”, oznacza to, że strona internetowa, lub czasem rozszerzenie uruchomiła skrypt, którego wykonanie zajmuje zbyt dużo czasu. Może to spowodować spowolnienie Firefoksa, jego zawieszenie lub brak reakcji.
W tym artykule wyjaśniono, co powoduje to ostrzeżenie, jak ono wygląda, oraz podano szczegółowe kroki rozwiązywania problemów, w tym zmianę ustawień limitu czasu dla skryptów i diagnozowanie konfliktów oprogramowania.
Spis treści
Dlaczego pojawia się to ostrzeżenie
Firefox używa skryptów do ładowania treści witryn, obsługi elementów interaktywnych oraz działania funkcji przeglądarki. Jeśli skrypt wykonuje się zbyt długo, Firefox wstrzymuje go, aby zapobiec całkowitemu zawieszeniu przeglądarki.
Możliwe przyczyny:
- źle napisany lub przeciążony serwis np. skomplikowane reklamy, nieskończone pętle,
- nieaktualne lub niekompatybilne rozszerzenie,
- konflikt oprogramowania – na przykład program antywirusowy lub bloker reklam zakłócający działanie skryptów,
- ustawienie Firefoksa ograniczające czas działania skryptów.
Co zrobić, gdy takie ostrzeżenie się pojawi?
Opcja 1: Zezwolić skryptowi na tymczasowe kontynuowanie
Jeśli po kliknięciu przycisku
ostrzeżenie nie pojawi się ponownie, możliwe, że skrypt potrzebował tylko kilku dodatkowych sekund.Jeśli jednak ostrzeżenie powraca lub Firefox przestaje odpowiadać, należy przejść do kolejnych kroków.
Opcja 2: Zablokować skrypty na wybranych stronach
Jeśli błąd pojawia się tylko w jednej witrynie, to prawdopodobnie ona jest winna. Można użyć rozszerzenia do blokowania skryptów na określonych domenach:
- Zainstaluj rozszerzenie JavaScript Toggle On and Off.
- Kliknij przycisk menu
, kliknij i wybierz panel .
- Znajdź pozycję JavaScript Toggle On and Off i kliknij przycisk .
- Przewiń w dół do pola tekstowego Black-list i wpisz adres URL strony powodującej problemy.
- Kliknij przycisk . Nazwa domeny witryny zostanie dodana do listy.
Od teraz wskazana witryna nie będzie mogła uruchamiać skryptów i nie będzie powodować ostrzeżeń o nieresponsywnym skrypcie.
Opcja 3: Sprawdzić konflikty oprogramowania
Niektóre programy antywirusowe lub rozszerzenia dotyczące prywatności mogą blokować skrypty. Najczęstsze przykłady zgłaszane przez użytkowników:
Oprogramowanie/Narzędzie | Zgłaszany problem | Sugerowane rozwiązanie |
---|---|---|
Malwarebytes | Oznacza lub blokuje bezpieczne skrypty | Dodaj Firefoksa do wyjątków |
AdBlock/uBlock | Uniemożliwia ładowanie skryptów | Tymczasowo wyłącz w celu testu |
Rozszerzenia blokujące skrypty | Agresywnie blokują elementy strony | Sprawdź listy filtrów |
Jak diagnozować
- Uruchom ponownie Firefoksa w trybie rozwiązywania problemów:
- kliknij przycisk menu
> > ,
- kliknij Uruchom ponownie w oknie potwierdzenia.
- kliknij przycisk menu
- Przetestuj ponownie witrynę.
- Jeśli błąd nie wystąpi, jedno z rozszerzeń lub programów może powodować problem.
Opcja 4: Wydłużyć czas działania skryptów
Kontynuuj tylko wtedy, gdy nie masz trudności z zaawansowanymi ustawieniami i rozumiesz ich potencjalny skutek.
- Wpisz about:config w pasku adresu i wciśnij klawisz EnterReturn.
Może wyświetlić się strona z ostrzeżeniem. Naciśnij przycisk , aby przejść na stronę about:config. - Na stronie about:config wyszukaj preferencję dom.max_script_run_time.
- Kliknij przycisk Edycja
wprowadź wartość 20.
- Zatwierdź zmiany przyciskiem
.
Jeśli ostrzeżenie nadal się pojawia lub chcesz go z powrotem zobaczyć, przywróć tę preferencję do wartości domyślnej:
- Wpisz about:config w pasku adresu i wciśnij klawisz EnterReturn.
Może wyświetlić się strona z ostrzeżeniem. Naciśnij przycisk , aby przejść na stronę about:config. - Na stronie about:config wyszukaj preferencję dom.max_script_run_time.
- Kliknij przycisk Resetuj
.
Problemy nadal występują?
Jeśli powyższe rozwiązania nie pomogą, należy spróbować:
- odświeżyć Firefoksa, aby przywrócić ustawienia domyślne,
- tymczasowo użyć innej przeglądarki, aby uzyskać dostęp do problematycznej witryny,
- zgłosić witrynę do Mozilli, korzystając z opcji Zgłoś niedziałającą witrynę w menu Firefoksa.
Ważne informacje
- Firefox może wyświetlać to ostrzeżenie nawet wtedy, gdy problem nie wynika z systemu użytkownika.
- Jeśli przeglądarka się zawiesza, spowalnia lub ulega awariom nie tylko w przypadku błędów skryptów, może występować problem techniczny, nie jest to kwestia związana z dokumentacją. Zalecamy:
- Odwiedzenie forum pomocy Mozilli,
- Przekazanie opinii za pomocą Mozilla Connect.
Powiązane artykuły
- Rozwiązywanie problemów z rozszerzeniami i motywami
- Firefox się zawiesza lub nie odpowiada - rozwiązania
- Edytor ustawień (about:config) w Firefoksie
- Przywracanie domyślnych ustawień Firefoksa
Na podstawie informacji z Unresponsive Script Warning (mozillaZine KB)