Come fare in modo che Firefox interrompa sempre uno script quando non risponde


22

In alcune pagine viene visualizzato l'errore "Script non rispondente" con un'opzione per fermarlo e una casella di controllo per non chiedere mai più.

Più tardi ricevo di nuovo la stessa domanda, con quella casella di controllo inutile.

Come faccio a far sì che Firefox interrompa sempre uno script quando non risponde?


Risposte:


10

È necessario regolare dom.max_script_run_timein about:configa più alto valore.

Come notato in precedenza, questo timeout si applica anche ai componenti aggiuntivi che utilizzano Javascript, in quanto tale sarà facilmente raggiungibile su computer lenti che utilizzano AdBlock o persino siti Web ricchi di AJAX come Google Docs ecc.



Proprio così, il tuo timeout si applica alle estensioni ...
ZaB

8
Tutto ciò fa è consentire agli script di durare più a lungo, in modo efficace come premere sempre il pulsante "Continua" la prima volta. L'OP (e io) vuole il contrario: premere sempre il pulsante "Stop Script" per la prima volta.
David Nelson,

9
Questa è una non risposta. Tre diversi siti web sono stato alla ricerca di una risposta a questo, e ogni volta la risposta più "utile" è quella di evitare script problematici o allungare il tempo. Perché avere un pulsante "stop script" quando non fa nulla (e non ha mai ...)
Glenn,

6
Questo non risponde alla domanda, si sta chiedendo come fare in modo che firefox interrompa automaticamente lo script e non ha chiesto come permetterne l'esecuzione per più tempo
Ahm3d, detto

6

Sembra un lavoro per YesScript !

Questo componente aggiuntivo ti consentirà di creare una lista nera di siti a cui non è consentito eseguire script java. Fammi sapere come funziona per te.

Risorse (fare riferimento a questo link per ulteriori soluzioni): Avvertenza: Script non rispondente


3
NoScript è molto più sicuro.
harrymc,

@harrymc Hai ragione. Non ho mai letto o sentito parlare di NoScript fino a questo momento. Dalla ricerca che ho fatto, YesScript è l'antagonista di NoScript ... un ottimo modo per inserirlo in questo articolo.
Rob

1
@harrymc NoScript interrompe ogni sito Web che visiti. È sicuro come non uscire mai di casa è sicuro.
endolith

NoScript è noioso su come ottimizzare ogni sito. Ci deve essere un modo migliore di fare le cose.
James P.

3

C'è una grande differenza tra uno script che va in un ciclo o in attesa su un server sul Web. Normalmente è il secondo caso che causa errori "Script non rispondente".

Firefox non ha modo di conoscere la differenza tra un server Web che non risponde o che è solo lento. Quindi ha un paio di stupidi meccanismi di interruzione del tipo a ghigliottina come dom.max_script_run_time e dom.max_chrome_script_run_time , che specificano per quanto tempo è disposto ad aspettare prima di annullare lo script e qualsiasi connessione che potrebbe essere in attesa al momento.

Questo tipo di meccanismi sono molto pericolosi da usare. Ad esempio, durante l'acquisto di un articolo sul Web, il sito di pagamento online potrebbe essere lento a reagire, quindi Firefox annullerà semplicemente lo script e la connessione con risultati sconosciuti per quanto riguarda il tuo conto bancario.

Quello che sto cercando di dire è che sbarazzarsi di questi errori "Script non rispondente" potrebbe essere peggiore degli errori stessi. Potrebbe essere meglio usare un'estensione come NoScript per impedire tutto il javascript su tutti i siti Web visitati tranne quelli di cui ti fidi (o almeno non consentire il javascript di terze parti). Questo è in realtà un meccanismo di difesa che tu e tutti dovreste usare contro i virus drive-by-browser.


2

Con il plug-in NoScript è possibile arrestare / bloccare qualsiasi script in una pagina Web uno alla volta.

Se sai quale script non risponde, sarai in grado di aggiungerlo alla black list di NoScript e non ti disturberà mai più.


0

Hai dei componenti aggiuntivi come Noscript, Adblock, Ghostery e TACO?

In caso affermativo, si verificano conflitti con questi componenti aggiuntivi.


Certamente non con NoScript.
harrymc,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.