Ostrzeżenie „Skrypt nie odpowiada”

Firefox Firefox Ostatnio zaktualizowany: 1 tydzień ago

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.

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 Kontynuuj 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:

  1. Zainstaluj rozszerzenie JavaScript Toggle On and Off.
  2. Kliknij przycisk menu Fx89menuButton, kliknij Dodatki i motywyRozszerzenia i motywy i wybierz panel Rozszerzenia.
  3. Znajdź pozycję JavaScript Toggle On and Off i kliknij przycisk OpcjePreferencje.
  4. Przewiń w dół do pola tekstowego Black-list i wpisz adres URL strony powodującej problemy.
  5. Kliknij przycisk Zapisz. 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ędzieZgłaszany problemSugerowane rozwiązanie
MalwarebytesOznacza lub blokuje bezpieczne skryptyDodaj Firefoksa do wyjątków
AdBlock/uBlockUniemożliwia ładowanie skryptówTymczasowo wyłącz w celu testu
Rozszerzenia blokujące skryptyAgresywnie blokują elementy stronySprawdź listy filtrów

Jak diagnozować

  1. Uruchom ponownie Firefoksa w trybie rozwiązywania problemów:
    • kliknij przycisk menu Menu hamburguer button > Pomoc > Tryb rozwiązywania problemów…,
    • kliknij Uruchom ponownie w oknie potwierdzenia.
  2. Przetestuj ponownie witrynę.
  3. 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

Ostrzeżenie: Te instrukcje są przeznaczone dla doświadczonych użytkowników Firefoksa. Zmiana ustawień w edytorze konfiguracji (about:config) może mieć poważny wpływ na stabilność, bezpieczeństwo i wydajność przeglądarki.
Kontynuuj tylko wtedy, gdy nie masz trudności z zaawansowanymi ustawieniami i rozumiesz ich potencjalny skutek.

  1. Wpisz about:config w pasku adresu i wciśnij klawisz EnterReturn.
    Może wyświetlić się strona z ostrzeżeniem. Naciśnij przycisk Akceptuję ryzyko, kontynuuj, aby przejść na stronę about:config.
  2. Na stronie about:config wyszukaj preferencję dom.max_script_run_time.
  3. Kliknij przycisk Edycja Fx71aboutconfig-EditButton wprowadź wartość 20.
  4. Zatwierdź zmiany przyciskiem Fx71aboutconfig-Checkmark.

Jeśli ostrzeżenie nadal się pojawia lub chcesz go z powrotem zobaczyć, przywróć tę preferencję do wartości domyślnej:

  1. Wpisz about:config w pasku adresu i wciśnij klawisz EnterReturn.
    Może wyświetlić się strona z ostrzeżeniem. Naciśnij przycisk Akceptuję ryzyko, kontynuuj, aby przejść na stronę about:config.
  2. Na stronie about:config wyszukaj preferencję dom.max_script_run_time.
  3. Kliknij przycisk Resetuj Fx71aboutconfig-ResetButton.

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:

Powiązane artykuły



Na podstawie informacji z Unresponsive Script Warning (mozillaZine KB)

Osoby, które pomogły w tworzeniu tego artykułu:

Illustration of hands

Pomóż nam

Zdobywaj wiedzę i dziel się nią z innymi. Odpowiadaj na pytania i ulepsz naszą bazę wiedzy.

Więcej informacji