Ostrzeżenie Nieodpowiadający skrypt w przeglądarce Firefox

Ostatnio napotkałem ostrzeżenie w Firefoksie, które powiadomiło mnie, że skrypt w bieżącej witrynie nie odpowiada i pyta mnie, czy chcę zatrzymać, czy kontynuować. To dość niejasne ostrzeżenie i na początku byłem zdziwiony przyczyną tego. Dziwne było to, że strona wyglądała na całkowicie załadowaną i mimo to wyświetlało się ostrzeżenie.

Istnieją dwie możliwe przyczyny błędu. Może to być spowodowane dodatkiem do przeglądarki Firefox lub witryną używającą wadliwego kodu JavaScript. W rzeczywistości dość łatwo jest znaleźć przyczynę komunikatu ostrzegawczego. Użytkownicy muszą zatrzymać skrypt i uzyskać dostęp do konsoli błędów Firefoksa za pomocą skrótu Ctrl-Shift-J lub klikając Firefox> Web Developer> Error Console w menu. Ostatni komunikat o błędzie powinien wskazywać przyczynę błędu.

Ogólnie rzecz biorąc, bardziej prawdopodobne jest, że przyczyną jest rozszerzenie, jeśli napotkasz błąd na kilku różnych witrynach, podczas gdy ostrzeżenie w tej samej witrynie wskazuje na wadliwy JavaScript w tej witrynie. Oczywiście istnieją wyjątki, na przykład jeśli uruchomisz rozszerzenie, które modyfikuje zachowanie w określonej witrynie.

Warning Unresponsive Script

Jeśli podejrzewasz, że skrypt potrzebuje tylko kilku sekund na uruchomienie, musisz zmienić ustawienie w konfiguracji Firefoksa. Wpisz about: config w pasku adresu i filtruj według ciągu dom.max_script_run_time . Domyślne ustawienie to 20 (sekund), po prostu dodaj kilka więcej, zwiększ na przykład do 25 lub nawet więcej.

Istnieje kilka innych dostępnych opcji rozwiązywania problemów z ostrzeżeniami skryptów w przeglądarce Firefox. Możesz na przykład zainstalować dodatek, taki jak NoScript lub YesScript aby zablokować uruchamianie wszystkich lub tylko skryptów w przeglądarce. Pamiętaj, że działa to dobrze tylko wtedy, gdy skrypt nie jest wymagany do działania witryny.

Inną opcją, aby dowiedzieć się, czy rozszerzenia powodują komunikat ostrzegawczy, jest uruchomienie przeglądarki Firefox z wyłączonymi wszystkimi rozszerzeniami. Możesz to zrobić, klikając Firefox> Pomoc> Uruchom ponownie z wyłączonymi dodatkami.