web browserin urlin laajennettu, parsettu näkymä...?

Liittynyt
12.04.2022
Viestejä
105
Onko web selaimia mahdollista modata niin, että urlit näkyy koodaajalle selkeemmässä muodossa? Haluaisin oppia web koodaamista paremmin tai muutenkin ymmärtää web saittien teknistä toimintaa. Ekana tuli mieleen joku laajennettu 2-3 rivin address bar, jossa URL on jotenkin parsettu enemmän ymmärtävään muotoon. Tosi pitkille urleille ei sekään välttis riitä vaan pitää olla joku isompi ikkuna. Havainnollistan asiaa esimerkeillä alla:



Tämä on tyypillinen näkymä:
--------
--------


Tältä haluaisin näyttävän:
--------

/maps/
@ 60.179855 , 24.733163 , 5097m
/data = !3m1!1e3!5m1!1e1
? entry = ttu & g_ep = EgoyMDI1MDExNS4wIKXMDSoASAFQAw%3D%3D
---------



Tämä on tyypillinen näkymä:
-----------
-----------



Tältä haluaisin näyttävän:
----------------

/fi /kulttuuri-ja-vapaa-aika /kaupunkitapahtumat-ja-festivaalit
# section-3686
-------------



Tämä on tyypillinen näkymä:
-------------
-------------

Tältä haluaisin näyttävän:
-------------
/- /en /4-Port-Suitable-Macbook-Surface-Notebook-black /dp/
B00Y211AFM ? crid = ET96L1MKFZQ4&dib=eyJ2IjoiMSJ9 . mjncTBduoUFVIwDv-rtwS4926lbVWodXaKWT41c8i904YQ8_AKELdgbfLEKCSYgNsCMoi1Wu5jynaaosN3ZR2aeGZw7Tnj02KyEM4SBzz33WSdy9hub2zOUX2lPM35R5r456LTnW4JvoVoNPZ9Fo6cAUtA3W6fVpZPY3OW5HMxGys5p9yNQ8fwl4VyC1mPTAAtVb2Uz7SMJB1YAMgUOaGq0NTxLHqSHNdnz9j2TBoeo . dWSPXKJAXQtRhWW0yAj5iwP2d6ykVvli-IU-bYtme7s

& dib_tag = se
& keywords = usb + hub
& nsdOptOutParam = true
& qid = 1737403761
& sprefix = usb+hu%2Caps%2C101
& sr = 8-4
--------------
 
Haluaisitko siis, että selaimen osoiterivillä näkyisi alkuperäinen osoite noiden esimerkkien tapaan pätkittynä? Jos näin, niin tuo ei tietääkseni onnistu oletuksena millään selaimella. En tiedä onko tällaiseen tarpeeseen olemassa mitään valmista lisäosaakaan, joka osaisi pätkiä kaikki erilaiset osoitevariaatiot parametreineen aina käyttäjän haluamalla tavalla.

Jos olet itse koodaamassa jotain sivua, niin toki voit siinä yhteydessä tulostaa kaikki parametrit erikseen vaikka konsolille tms.
 
Web Developer Toolsin kun avaat (kai kaikissa selaimissa F12) ja sieltä network-välilehti, niin kun valitset requestin, niin vähän tuon tyyppisesti ainakin jotain näkee.

Screenshot_20250121_081426.png
 
Onko web selaimia mahdollista modata niin, että urlit näkyy koodaajalle selkeemmässä muodossa?

Ehkä opettelet seuraavaksi, miten tehdään selaimeen plugareita ja teet sillä sopivan esitysmuodon? Käytännössä koodaaja tekee sen pilkkomisen ohjelmakoodissa eikä tuolla tiedolla selaimessa tee kauhaesti mitään kun ei noi ole tarkoitettu ihmisen luettavaksi tai generoitavaksi monessakaan tapauksessa. Esim. joku API saattaa parsia sieltä polusta oleelliset tiedot ja lisäksi query parametrit. Ja moni bäkkärikirjasto tekee tuon helpoksi ihan suoraan.

Mutta perusrakenne kannattaa opetella, niin toi helpottuu. Tässä satunnainen sivu, jossa osat käydään läpi:


Ja:


Noin osaat erottaa esim. mikä on osa polkua ja mikä on parametreja.
 
Ehkä opettelet seuraavaksi, miten tehdään selaimeen plugareita ja teet sillä sopivan esitysmuodon? Käytännössä koodaaja tekee sen pilkkomisen ohjelmakoodissa eikä tuolla tiedolla selaimessa tee kauhaesti mitään kun ei noi ole tarkoitettu ihmisen luettavaksi tai generoitavaksi monessakaan tapauksessa. Esim. joku API saattaa parsia sieltä polusta oleelliset tiedot ja lisäksi query parametrit. Ja moni bäkkärikirjasto tekee tuon helpoksi ihan suoraan.

Mutta perusrakenne kannattaa opetella, niin toi helpottuu. Tässä satunnainen sivu, jossa osat käydään läpi:


Ja:


Noin osaat erottaa esim. mikä on osa polkua ja mikä on parametreja.
Muuten periaatteessa olen samaa mieltä, mutta debugatessa ongelmia, on usein helppo lähtökohta tutkia mitä urlissa oli. Sen taas hoitaa helposti copypasteamalla urlin kokonaisuudessaan esim. notepad++:aan ja pilkkomalla vaikkapa replace all "&" -> "&\r\n" ja extended -rasti paikalleen. Tämä siis jos urlilla kutsuttava kohde ei itsessään logita kaikkea sisääntulevaa tavaraa selkokielisenä.

Selaimen oma DevTools on joka tapauksessa se helpompi lähtökohta tuollekin.
 
Toisaalta se on ehkä oikea kysymys, että miksi haluat jonkun random palvelun urlin näkyvän osoiterivillä? Ei siitä kyllä varsinaisesti ole hyötyä, paitsi jos olet sille omalle sivulle syöttämässä parametrejä. Tässä kohtaa sitten taas kuvioihin mukaan astuu komentorivityökalut + -selaimet, kuten wget, Curl, Lynx, Links jne. Joilla saa nopeasti headerit esiin tai voi loopilla kutsua haluttuja urleja jne.

Muutenkin toki kannattaa olla tarkkana, että mitä mieleen saattaa tulla generoiduilla urleilla. Esimerkiksi Googlen palveluista yleisen tiedon valossa tulee aika nopeasti laite + IP banni, jos intoutuu virittelemään jotain vääränlaista juttua sinne suuntaan. Toki Googlen maksulliset API:t sitten erikseen.
 

Statistiikka

Viestiketjuista
268 436
Viestejä
4 641 147
Jäsenet
76 218
Uusin jäsen
lefa_

Hinta.fi

Back
Ylös Bottom