Upozornění „Skript nereaguje“ – co to znamená a jak to opravit

Firefox Firefox Poslední aktualizace:

Když Firefox zobrazí upozornění o nereagujícím skriptu s textem „Skript na této stránce je buď zaneprázdněn nebo přestal reagovat. Můžete ho ukončit nebo počkat, jestli se dokončí sám., znamená to, že webová stránka (nebo někdy rozšíření) má spuštěný skript, jehož dokončení trvá příliš dlouho. Firefox se kvůli tomu může zpomalit, zamrznout nebo přestat reagovat.

Tento článek vysvětluje, co je příčinou tohoto upozornění, jak vypadá, a poskytuje podrobné řešení krok za krokem, včetně návodu, jak změnit nastavení časového limitu skriptu a jak vyřešit konflikty softwaru.

Proč se toto upozornění zobrazuje

Firefox používá skripty ke snadnějšímu načítání webového obsahu, spouštění interaktivních prvků a provádění funkcí prohlížeče. Pokud dokončení skriptu trvá příliš dlouho, Firefox ho pozastaví, aby zabránil v úplném zamrznutí prohlížeče.

Mezi možné příčiny patří:

  • Špatně naprogramovaná nebo přetížená webová stránka (např. náročné reklamy, nekonečné smyčky).
  • Neaktuální nebo nekompatibilní rozšíření.
  • Konflikt softwaru (např. antivirový program nebo blokátor reklam, který narušuje běh skriptů na stránce).
  • Nastavení Firefoxu, které omezuje dobu běhu skriptů.

Co dělat, když se upozornění zobrazí

1. možnost: Nechte skript pokračovat (krátce)

Pokud se po kliknutí na tlačítko Pokračovat už upozornění nezobrazí, pak pravděpodobně skript pouze potřebuje trochu více času ke svému dokončení.

Jestliže se ale upozornění stále zobrazuje nebo Firefox přestane reagovat, pokračujte podle instrukcí níže.

2. možnost: Blokování skriptů na určitých webech

Pokud se chyba vyskytuje pouze na jednom webu, je její příčinou pravděpodobně právě tento web. Pomocí rozšíření můžete zablokovat spouštění skriptů na určitých doménách:

  1. Nainstalujte si rozšíření JavaScript Toggle On and Off.
  2. Klikněte na tlačítko nabídky Fx89menuButton, zvolte Doplňky a vzhledyRozšíření a vzhledy a přejděte do sekce Rozšíření.
  3. Najděte položku JavaScript Toggle On and Off a klikněte na její tlačítko MožnostiPředvolby.
  4. Sjeďte dolů k textovému poli Black-list a zadejte do něj adresu URL webu, který vyvolává toto upozornění.
  5. Klikněte na tlačítko Save. Doménové jméno zadaného webu bude přidáno na seznam.

Teď, když jsou na problémovém webu skripty blokovány, nebude se již při načítání jeho stránek zobrazovat upozornění o nereagujícím skriptu.

3. možnost: Zkontrolujte, zda nedochází ke konfliktu softwaru

Některé antivirové nástroje nebo rozšíření zajišťující ochranu soukromí mohou blokovat nebo narušovat běh skriptů. Časté příklady hlášené uživateli:

Software/NástrojHlášený problémDoporučené opatření
MalwarebytesOznačuje nebo blokuje bezpečné skriptyPřidejte Firefox do výjimek
AdBlock / uBlockZabraňuje skriptům v načítáníDočasně ho deaktivujte a proveďte test
Rozšíření blokující skriptyAgresivně blokuje prvky stránekPřezkoumejte seznamy filtrů

Jak provést diagnostiku

  1. Restartujte Firefox do režimu řešení potíží:
    • Klikněte na tlačítko nabídky > Nápověda > Režim řešení potíží…
    • V potvrzovacím dialogu klikněte na Restartovat.
  2. Znovu otestujte web.
  3. Pokud se chyba neobjeví, příčinou problému může být jedno z vašich rozšíření nebo softwarových nástrojů.

4. možnost: Prodloužení doby běhu skriptu (pokročilé)

Upozornění: Tyto pokyny jsou určeny zkušeným uživatelům Firefoxu. Změna nastavení v editoru předvoleb (about:config) může mít vážný vliv na stabilitu, bezpečnost a výkon vašeho prohlížeče.
Pokračujte pouze v případě, že jste obeznámeni s pokročilým nastavením a rozumíte možným dopadům.

  1. Do adresního řádku zadejte about:config a stiskněte klávesu EnterReturn.
    Může se zobrazit upozornění. Pokračovat na stránku about:config budete po kliknutí na tlačítko Beru na vědomí a chci pokračovat.
  2. Na stránce about:config vyhledejte předvolbu dom.max_script_run_time.
  3. Klikněte na její tlačítko Upravit Fx71aboutconfig-EditButton a zadejte hodnotu 20.
  4. Klikněte na zatržítko Fx71aboutconfig-Checkmark, aby se provedené změny uložily.

Pokud se s upozorněním setkáváte i nadále (nebo chcete-li, aby se znovu objevovalo), měli byste tuto předvolbu nastavit zpět na její výchozí hodnotu.

  1. Do adresního řádku zadejte about:config a stiskněte klávesu EnterReturn.
    Může se zobrazit upozornění. Pokračovat na stránku about:config budete po kliknutí na tlačítko Beru na vědomí a chci pokračovat.
  2. Na stránce about:config vyhledejte předvolbu dom.max_script_run_time.
  3. Klikněte na její tlačítko Obnovit Fx71aboutconfig-ResetButton.

Stále máte potíže?

Jestliže žádná z výše uvedených možností oprav nepomohla, zkuste provést následující:

  • Obnovte Firefox do výchozího nastavení.
  • Dočasně přejděte na jiný prohlížeč, abyste mohli přistupovat na problémový web.
  • Nahlaste problémový web Mozille pomocí položky Nahlásit nefunkční stránku v nabídce Firefoxu.

Důležité poznámky

  • Firefox může toto upozornění zobrazit i v případě, že příčina problému nespočívá ve vašem systému.
  • Pokud kromě potíží se skripty dochází také k pádům, zpomalování nebo zamrzávání prohlížeče, může se jednat o problém s produktem, nikoli s dokumentací. Doporučujeme:

Související články



Založeno na informacích z článku Unresponsive Script Warning (mozillaZine KB)

S napsáním tohoto článku pomohli tihle úžasní lidé:

Illustration of hands

Zapojte se

Rozvíjejte a sdílejte své znalosti s ostatními. Odpovídejte na dotazy a vylepšujte naše články nápovědy.

Zjistit více