JavaScript-lokit
Silktide tallentaa viestit, jotka sivusi kirjoittavat selaimen konsoliin latauksen aikana. Ne ovat yleensä kehittäjien jättämiä virheenkorjaustulosteita, ja ne kannattaa tarkistaa, jotta ne eivät paljasta tietoja, jotka haluaisit pitää salassa.
Miksi tämä on tärkeää
Konsoliviestit näkyvät kaikille, jotka avaavat selaimensa kehittäjätyökalut. Tuotantoon jäänyt virheenkorjaustuloste voi vuotaa tietoja, joita et koskaan tarkoittanut julkaistaviksi: sisäisiä URL-osoitteita ja tiedostopolkuja, määritysarvoja, käyttäjätietoja tai kommentteja siitä, miten järjestelmäsi toimivat. Se on myös hälyä, joka vaikeuttaa todellisten virheiden havaitsemista, kun kehittäjä selvittää ongelmaa.
Lokiviestit eivät itsessään riko mitään – tässä tarkistuksessa on kyse siisteydestä ja siitä, mitä verkkosivustosi paljastaa, ei toiminnallisuudesta.
Korjaaminen
Nämä havainnot on tarkoitettu kehittäjän tarkistettaviksi:
- Lue jokainen tallennettu viesti ja arvioi, paljastaako se mitään arkaluonteista tai viittaako taustalla olevaan virheeseen.
- Poista virheenkorjaustulosteet omasta koodistasi ennen julkaisemista –
esimerkiksi
console.log(...)-lauseet kuuluvat harvoin tuotantoon. Monet rakennustyökalut voivat poistaa ne automaattisesti. - Kolmansien osapuolten komentosarjojen viestit ovat yleensä harmittomia ja hallintasi ulkopuolella. hyväksyttävät havainnot, jotta niitä ei nosteta uudelleen esiin.
Miten Silktide testaa tämän
- Lataa jokainen sivu oikeassa selaimessa ja suorittaa komentosarjat aivan kuten kävijän selain tekisi.
- Tallenna jokainen tavallinen konsoliviesti, jonka sivu kirjoittaa latauksen aikana – loki-, tieto-, virheenkorjaus- ja jäljitystulosteet – riippumatta siitä, ovatko ne peräisin koodistasi vai kolmansien osapuolten komentosarjoista. Virheet ja varoitukset käsitellään erillisessä JavaScript-virheiden tarkistuksessa.
- Raportoi jokainen viesti pinojäljityksen kanssa, joka näyttää, mistä se on peräisin.
Vianmääritys
Suurin osa viesteistä tulee kolmansien osapuolten komentosarjoista
Tämä on tavallista – monet suositut komentosarjat ilmoittavat itsestään konsolissa. Et voi poistaa niiden viestejä poistamatta komentosarjaa, joten tarkista ne kerran ja hyväksy ne.
Viesti näkyy vain joskus
Komentosarjat voivat kirjata tietoja ehdollisesti, esimerkiksi vain silloin, kun pyyntö on hidas tai ominaisuuslippu on asetettu. Tallennettu pinojäljitys näyttää, mikä tuotti viestin Silktiden käynnin aikana.