JavaScript-virheet
Silktide tallentaa JavaScript-virheet ja -varoitukset, jotka ilmenevät sivujesi latautuessa. Ne tarkoittavat usein, että jokin sivusi osa ei toimi, kuten valikko, lomake tai pienoisohjelma, joka epäonnistuu kävijöiden huomaamatta.
Miksi tämä on tärkeää
Kun epäonnistuu, kaikki sen käyttämä lakkaa toimimasta – ja vika on näkymätön, ellei joku avaa selaimen kehittäjätyökaluja. Kävijät näkevät vain painikkeen, joka ei tee mitään, tai lomakkeen, jota ei voi lähettää, ja useimmat poistuvat mieluummin kuin ilmoittavat siitä. Virhe voi myös pysäyttää sivun muut komentosarjat, joten yksi rikkinäinen kolmannen osapuolen komentosarja voi poistaa käytöstä myös omat toimintosi.
Virheilmoitukset voivat lisäksi paljastaa selaimen konsolia tarkastelevalle enemmän kuin tarkoitat, kuten sisäisiä tiedostopolkuja tai vihjeitä infrastruktuuristasi.
Näin korjaat sen
Nämä havainnot on tarkoitettu kehittäjän tarkistettaviksi:
- Toista virhe avaamalla sivu selaimessa, jonka kehittäjäkonsoli on auki. Tallennettu pinonjäljitys näyttää, mistä virhe on peräisin.
- Korjaa oman koodisi virheet ja päivitä tai poista rikkinäiset kolmannen osapuolen komentosarjat. Yleinen lähde on komentosarja, joka viittaa palveluun, jota et enää käytä.
- Kaikki virheet eivät riko mitään kävijälle tärkeää. Jos virhe on harmiton etkä voi vaikuttaa siihen, havainto, jotta siitä ei enää ilmoiteta – vaikka sen korjaaminen pitääkin konsolin siistinä tärkeiden virheiden varalta.
Näin Silktide testaa tämän
- Lataa jokainen sivu oikeassa selaimessa ja suorita komentosarjat aivan kuten kävijän selain tekisi.
- Tallenna jokainen sivun selaimen konsoliin latauksen aikana tuottama virhe ja varoitus, olivatpa ne peräisin koodistasi tai kolmannen osapuolen komentosarjoista.
- Ilmoita jokainen viesti pinonjäljityksen kanssa, joka näyttää, mistä se on peräisin.
Vianmääritys
En näe virhettä omalla koneellani
Virheet voivat riippua ajoituksesta, verkkoyhteyden olosuhteista tai selaimen tilasta – esimerkiksi komentosarja voi epäonnistua vain silloin, kun mainosten esto ei ole käytössä, tai vain kylmällä välimuistilla. Havainnon yhteyteen tallennettu pinonjäljitys näyttää, mikä epäonnistui Silktiden käynnillä, vaikka et pystyisi toistamaan virhettä.
Virhe on peräisin kolmannen osapuolen komentosarjasta
Et voi korjata heidän koodiaan, mutta voit päättää, ladataanko se. Tarkista, onko komentosarjasta päivitetty versio, tai poista palvelu, jos et enää käytä sitä.