Teempäs sivuja ja testailen niitä Firefoxilla joskus tulee vahinogssa JavaScriptissä tehtyä ikuinen silmukka. Joten onko olemassa laajennosta jolla JS suorituksen pystyy keskeyttämään eikä selainta tartte sulkea ctrl altgr delete kautta?
Firefox ja JS
-------
6405
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
Firefox oletuksena varoittaa jos sivujen komentosarjojen (javaScriptien) suorittamisessa kestää.
10sekunnin jälkeen tulee ilmoitus joka on tyyliä:
"Tällä sivulla oleva komentorivi on varattuna tai ei enää vastaa kutsuihin. Voit pysäyttää komentorivin suorittamisen tai odottaa sen suorituksen valmistumista."
Vaihtoehtoina on:
"Pysäytä komentorivi" ja "Jatka"
Painaa vain sitä "Pysäytä."
Tietenkin jos olet esim. about:config :n kautta kasvattanut tuota aikaa, niin silloin siinä kestää.
Eli kirjoita osoiterivilla about:config
ja paina enteriä, ja suodata kohtaan:
dom.max_script_run_time
Ja oikealla hiirennapilla palauta sen oletusarvo.
varoitus, nollaa sinne ei kannata missään nimessä laittaa, se tarkoittaa sitä että JavaScriptit saa pyöriä niin kauan kuin niillä vaan kestää ja Firefox ei varoita.
http://kb.mozillazine.org/Dom.max_script_run_time
Firefox 1.5:ssa sen oletusarvo on nykyään 10sec,
ennen oli 5sec.
Firefox 2.0:ssa se on saatanut taas muuttua, mutta en usko.
ps: NoScript -laajennuksen:
https://addons.mozilla.org/firefox/722/ kanssa sivujen JavaScriptit on oletuksena estetty, ja luotettaville sivuille JavaScriptit sallitaan.
Mutta tuo ensin mainittu on ratkaisu ongelmaasi, eli tarkistaa dom.max_script_run_time :n arvo.
"Firefox oletuksena varoittaa jos sivujen komentosarjojen (javaScriptien) suorittamisessa kestää. ..."
Hmmm... Niimpäs näyttää tekevän, mutta eileen silmukassa oli alert jolloin tuo aikaraja ei toiminut ja ikuisesti joutuu vastaan ok, ainoa mahollisuus oli sulkea selain pakolla. Operassa ok painikkeen vieressä on raksi jolla voi keskeyttää koodin suorittamisen. Ilmeisesti tämmöistä ei ole Firefoxissa? Suuri puute.
Sivuja tehdessä Firefoxin erinäisistä laajennoksista on hyötyä joten se on ainoostaan testiselaimena, muuten en tykkää siitä yhtään (maku kysymys).
"ps: NoScript -laajennuksen..."
Tiedän tämän ja se on asennettu (helppo testata miten sivut toimii ilman JS ja JS sallittuna), mutta tästä ei ole tähän ongelmaan ratkaisuksi kun JS scriptit pitää testata myös Firefoxilla.
"Hmmm... Niimpäs näyttää tekevän, mutta eileen silmukassa oli alert jolloin tuo aikaraja ei toiminut ja ikuisesti joutuu vastaan ok, ainoa mahollisuus oli sulkea selain pakolla. Operassa ok painikkeen vieressä on raksi jolla voi keskeyttää koodin suorittamisen. Ilmeisesti tämmöistä ei ole Firefoxissa? Suuri puute. "
Mun mielestä se Firefoxin "Pysäytä komentorivi" -toiminto taas toimii, ainakin on tähän asti pysäyttänyt.
Mutta Firefoxin versio pitää vissiin olla ainakin 1.5:n.
Mutta en aio testaa sun JavaScript sotkuja, mikäli niitä meinaat tarjota :)
"Mutta Firefoxin versio pitää vissiin olla ainakin 1.5:n."
Itselläni on uusin Firefox 2 beta. Vaikka sanoit ettet testaa mun JS sotkuja, niin voisitko silti tehdä pienen poikkeuksen ja testata?
Sillä itselläni on nyt hidas yhteys ja minuuttimaksullinen ja ilmeisesti Firefox 2 joutuisi poistamaankin. Asennan toki tuon 1.5 jos se sillä toimii. Mutta turhaan ei viitsisi.
En mitään haitallista yritä jos sitä pelkäät, tässä on pikkuinen testipätkä tallennat sen koneellesi vaikka testi.html ja avaat sen Firefoxilla JS sallittuna. Vaikka et JS:ää ymmärtäisi niin varmaan tajuat mitä tuo tekee. Avaa alert lootan pöö sanalla, niinkauan kunnes 1 on suurempa kuin 2, siis ikuisesti. ctrl altgr delete näppäimet aukasee tehtävien hallinnan josta saat sit suljettua selaimen mikäli 1.5 tuo aikakatkaisu juttu ei toimi kunnol. Huomioi että tuota kautta selain pakkosuljetaan joten mitään latauksia jne.. ei kannata olla kesken sekä vanhoissa Win95-win98 nuo näppäimet uudelleen käynistää koneen. WinXP tuo tehtävähallinta ainakin on.
while(1 < 2)
alert('pöö');
Toki joku muukin 1.5 omistaja tuon saa testata.
ei näköjää tuommoisten kanssa sitä koko varoitusta tule, ja syyksi luulen kun tuon suorittamisessa kestää alle sen 10sec.
ja Ok:n painamisella sen suoritus alkaa uudestaan.
Kiitoksia, empä sitten päivitä vanhempaan. Suuri puutehan tuo on, sillä tuommosella pystyy jumittaa selaimen.