Web -sivun lähdekoodi, miten näkyviin ?

Monessa selaimessa voi painaa Ctrl-U, joka näyttää sivun lähdekoodin.

MUTTA:

Joidenkin sivujen osalta tuo selaimen oma "Näytä lähdekoodi" on 100% pettymys!

Eli kun painaa Ctrl-U, niin jonkinlainen lähdekoodi tosiaankin tulee näkyviin, mutta tuo näkyviin tuleva lähdekoodi ei vastaa sitä, mitä sivulla näkyy.

Ilmeisesti näin käy sellaisten sivujen osalta, jossa näkyvä sisältö ei sellaisenaan tule palvelimelta HTML -koodina, vaan sensijaan sivu viittaa erillisiin .js -tiedostoihin, jotka sisältävät javascript -ohjelmakoodia, ja tuon javascript -ohjelmakoodin suorittamisen seurauksena syntyy sivun näkyvä sisältö.

Ongelmana siis on, että tuo selaimen "Näytä lähdekoodi" EI näytä tuota javascript -ohjelmakoodin suorittamisen seurauksena syntynyttä sivun sisältöä vastaavaa lähdekoodia, vaan vain sivun staattisen lähdekoodin, joka tällaisessa tapauksessa on täysin hyödytön.

Joten:
Saako jotenkin näkyviin myös sivun ns. dynaamisen lähdekoodin (eli sen, mikä on syntynyt vasta selaimen javascript -moottorin suorittaessa palvelimelta ladatun javascript -koodin), vai onko todella niin, ettei tuota ns. dynaamista lähdekoodia saa näkyville mitenkään, jolloin selaimen näyttämä ns. staattinen lähdekoodi jää tällöin käytännössä hyödyttömäksi ?

Esimerkki tällaisesta sivusta:

Budbee -pakettiseurannan sivu, jolta tietyllä hetkellä näkee sen PIN -koodin, jolla Budbee -pakettiautomaatin lokeron saa auki.

Tuossa Budbeen seurantasivussahan on 3 (tai jopa 4) vaihetta sen mukaan, milloin sivun selaimeensa lataa:

0. Myyjä ei ole vielä toimittanut fyysistä pakettia Budbeelle.

1. Myyjä on toimittanut fyysisen paketin Budbeelle, mutta se ei ole vielä saapunut kohdekaupunkiin.

2. Paketti on saapunut kohdekaupunkiin, vasta tässä vaiheessa PIN -koodi tulee näkyviin.

3. Sen jälkeen, kun paketti on jo noudettu, jos sivun uudelleenlataa, niin PIN -koodi katoaa näkyvistä, ja tilalle tulee toiminto "Varaa palautus".

Ongelmana myös se, että moni selain toimii niin, että kun auki olevalla web -sivulla painaa Ctrl-U (= "Näytä lähdekoodi" ), niin selain ei suostu näyttämään omassa välimuistissaan olevaa lähdekoodia, vaan joutuu lataamaan sivun uudelleen palvelimelta lähdekoodin näyttääkseen.

Tällöin siis: vaikka selaimessa näkyy PIN -koodi, niin jos paketin noutamisen jälkeen painaa Ctrl-U, niin:

1) Jos koneessa ei tällöin ole nettiyhteyttä, tulee virheilmoitus.

2) Jos koneessa on tällöin nettiyhteys, niin ei näytetäkään lähdekoodia näkyvästä versiosta, jossa näkyy PIN -koodi, vaan selain lataa sivun uudelleen ennen lähdekoodin näyttämistä, jolloin lähdekoodi onkin sivun siitä versiosta, jossa PIN -koodia ei enää näy, vaan sen tilalla on tuo "Varaa palautus" -toiminto.

Tilasin siis Jimm's PC storesta tilauksen, ja valitsin tuon Budbeen toimitustavaksi.
Näin siksi, että jos valitsee postin, niin liian usein on käynyt niin, ettei paketti tule haluamaani postin pakettiautomaattiin, vaan posti ohjaa sen asiamiespostiin, ja tässä tapauksessa tuon asiamiespostin sijainti ei minua lainkaan miellytä.
51291
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Taitaa javaScript kohdistua useasti suoraan html-dokumentin DOM-puuhun. Tuon DOM-puun saa esiin enabloimalla "DOM Property Viewer" firefoxissa:
https://firefox-source-docs.mozilla.org/devtools-user/dom_property_viewer/index.html
JavaScriptiä tuskin haluat nähdä, sillä se on mitä luultavimmin lyhennettyä(kone-luettavaa) mallia, missä lähes kaikki on korvattu 2-merkin mittaisilla satunnaisilla merkkijonoilla esim. muuttujat, funktionimet, parametrit jne. sekä kaikki välilyönnit/rivivaihdot poistettu joita ei tarvita jolloin se on lähes lukukelvotonta.
Lisäksi tuo javaScript, mikä haetaan serveriltä voi olla ohjelmallisesti generoitua ts. sen tarkoitus on vain tuottaa halutut muutokset DOM-puuhun eli esimerkiksi saadaan välitettyä dataa eri ikkunoiden välillä serverin välityksellä.

Äänestä
  • Siis ainoa, missä on mitään järkeä, on ihan normaalilla web -sivulla tämä:

    1. Ctrl-A (Valitsee kaikki)

    ja

    2. Ctrl-C (kopioi leiketaululle)

    Tällä tempulla esim. sen lokerokoodin saa talteen, tosin sellaisessa formaatissa, että jokainen yksittäinen numero on yksin omalla rivillään, eli esim. 8 -numeroinen lokerokoodi tuottaa 8 riviä, 1 numero per rivi.

    Äänestä

No jos sitä lähdekoodia tarkastelit niin huomasit varmaan Budbee -pakettiseurannan sivut on tuotettu WordPress sisällönhallintaohjelmistolla.

Mutta täysin renderöitävissä olevan lähdekoodin voit ladata F12 --> "Sources-välilehti" --> Top --> budbee.com --> fi --> fi/ sivulta.

Talleta työpöydällesi ja anna selaimen tehdä tehtävänsä. Oikeassa olet se ei vastaa sitä mitä CTRL + U tuottaa.

Äänestä

"Ilmeisesti näin käy sellaisten sivujen osalta, jossa näkyvä sisältö ei sellaisenaan tule palvelimelta HTML -koodina, vaan sensijaan sivu viittaa erillisiin .js -tiedostoihin, jotka sisältävät javascript -ohjelmakoodia, ja tuon javascript -ohjelmakoodin suorittamisen seurauksena syntyy sivun näkyvä sisältö."

Näinhän siinä tapahtuu.

"Saako jotenkin näkyviin myös sivun ns. dynaamisen lähdekoodin (eli sen, mikä on syntynyt vasta selaimen javascript -moottorin suorittaessa palvelimelta ladatun javascript -koodin)"

Avaamalla selaimen kehittäjän työkalut pääsee kyllä selaamaan DOM:ia mitä Javascriptillä on rakennettu.

Äänestä

😋😍😋😍😋😍😋😍😋

❤️ K­­­u­­u­­m­­a­­­t­ ­t­y­t­­­ö­­­t­­­ ­­­o­d­­o­t­t­­a­­­v­­­­­a­­t­­ ­s­­i­­­n­­­u­­a­ -> https://us4.fun/kissgirl?18315375

🔞❤️💋❤️💋❤️🔞💋❤️💋❤️💋🔞

Äänestä

Ketjusta on poistettu 4 sääntöjenvastaista viestiä.

Kommentoi aloitusta


Anonyymi-ap kirjoitti:

Monessa selaimessa voi painaa Ctrl-U, joka näyttää sivun lähdekoodin.

MUTTA:

Joidenkin sivujen osalta tuo selaimen oma "Näytä lähdekoodi" on 100% pettymys!

Eli kun painaa Ctrl-U, niin jonkinlainen lähdekoodi tosiaankin tulee näkyviin, mutta tuo näkyviin tuleva lähdekoodi ei vastaa sitä, mitä sivulla näkyy.

Ilmeisesti näin käy sellaisten sivujen osalta, jossa näkyvä sisältö ei sellaisenaan tule palvelimelta HTML -koodina, vaan sensijaan sivu viittaa erillisiin .js -tiedostoihin, jotka sisältävät javascript -ohjelmakoodia, ja tuon javascript -ohjelmakoodin suorittamisen seurauksena syntyy sivun näkyvä sisältö.

Ongelmana siis on, että tuo selaimen "Näytä lähdekoodi" EI näytä tuota javascript -ohjelmakoodin suorittamisen seurauksena syntynyttä sivun sisältöä vastaavaa lähdekoodia, vaan vain sivun staattisen lähdekoodin, joka tällaisessa tapauksessa on täysin hyödytön.

Joten:
Saako jotenkin näkyviin myös sivun ns. dynaamisen lähdekoodin (eli sen, mikä on syntynyt vasta selaimen javascript -moottorin suorittaessa palvelimelta ladatun javascript -koodin), vai onko todella niin, ettei tuota ns. dynaamista lähdekoodia saa näkyville mitenkään, jolloin selaimen näyttämä ns. staattinen lähdekoodi jää tällöin käytännössä hyödyttömäksi ?

Esimerkki tällaisesta sivusta:

Budbee -pakettiseurannan sivu, jolta tietyllä hetkellä näkee sen PIN -koodin, jolla Budbee -pakettiautomaatin lokeron saa auki.

Tuossa Budbeen seurantasivussahan on 3 (tai jopa 4) vaihetta sen mukaan, milloin sivun selaimeensa lataa:

0. Myyjä ei ole vielä toimittanut fyysistä pakettia Budbeelle.

1. Myyjä on toimittanut fyysisen paketin Budbeelle, mutta se ei ole vielä saapunut kohdekaupunkiin.

2. Paketti on saapunut kohdekaupunkiin, vasta tässä vaiheessa PIN -koodi tulee näkyviin.

3. Sen jälkeen, kun paketti on jo noudettu, jos sivun uudelleenlataa, niin PIN -koodi katoaa näkyvistä, ja tilalle tulee toiminto "Varaa palautus".

Ongelmana myös se, että moni selain toimii niin, että kun auki olevalla web -sivulla painaa Ctrl-U (= "Näytä lähdekoodi" ), niin selain ei suostu näyttämään omassa välimuistissaan olevaa lähdekoodia, vaan joutuu lataamaan sivun uudelleen palvelimelta lähdekoodin näyttääkseen.

Tällöin siis: vaikka selaimessa näkyy PIN -koodi, niin jos paketin noutamisen jälkeen painaa Ctrl-U, niin:

1) Jos koneessa ei tällöin ole nettiyhteyttä, tulee virheilmoitus.

2) Jos koneessa on tällöin nettiyhteys, niin ei näytetäkään lähdekoodia näkyvästä versiosta, jossa näkyy PIN -koodi, vaan selain lataa sivun uudelleen ennen lähdekoodin näyttämistä, jolloin lähdekoodi onkin sivun siitä versiosta, jossa PIN -koodia ei enää näy, vaan sen tilalla on tuo "Varaa palautus" -toiminto.

Tilasin siis Jimm's PC storesta tilauksen, ja valitsin tuon Budbeen toimitustavaksi.
Näin siksi, että jos valitsee postin, niin liian usein on käynyt niin, ettei paketti tule haluamaani postin pakettiautomaattiin, vaan posti ohjaa sen asiamiespostiin, ja tässä tapauksessa tuon asiamiespostin sijainti ei minua lainkaan miellytä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu