Tehtäviä
Tehtävä 1
Avaa jokin sivu jossa on mainoksia
Jos käytät Adblockia, poista se käytöstä
Avaa selaimen konsoli (F12)
Kirjoita konsoliin koodi joka poistaa sivulta mainoksia
Käytä selaimen DOM-metodeja. Vinkkejä:
Pitkä koodi on helpompi kirjoittaa tekstieditorissa ja kopioida konsoliin
Koska samaa koodia suoritetaan ilman sivulatauksia, törmää helposti viheeseen jossa jokin muuttuja on jo määritetty. Ongelman voi välttää laittamalla koodin välittömästi suoritettavan funktion sisälle (IIFE)
(function () { /* ... */ })();
Lisää koodi selaimen kirjanmerkkeihin bookmarklet:ina. Vinkki:
Jos käytit IIFE:tä, riittää kun lisäät koodin alkuun
javascript:ja tallennat sen kirjanmerkin URL:ksi
Lisätehtävä
Etsi sivu, jossa gobaali
jQuery-muuttuja on saatavillaTee vastaavia muutoksia sivun sisältöön jQuerylla
Toteuta jQueryn kaltainen oma funktio, joka käyttää selaimen DOM-metodeja. Jos kohdassa 2 käytit esimerkiksi
jQuery(selector).remove();, käytä vastaavasti omaa kirjastoamunKirjasto(selector).remove();
Tehtävä 2
Avaa Yle Areenasta jonkin ohjelman sivu, esimerkiksi Kummeli
Tutki selaimen Developer Tools → Network -välilehdeltä, mitä pyyntöjä sivu tekee
Ohjelman jaksojen tiedot saadaan tällaisella kyselyllä:
https://areena.yle.fi/api/programs/v1/items.json?series=1-3339547&type=program&availability=ondemand&order=episode.hash%3Aasc%2Cpublication.starttime%3Aasc%2Ctitle.fi%3Aasc&app_id=89868a18&app_key=54bb4ea4d92854a2a45e98f961f0d7da&limit=18Jossa ohjelman ID (sama kuin osoiterivillä) on polussa, query-parametreilla asetetaan muun muassa pyydettyjen tulosten enimmäismäärä
Suorita selaimen konsolissa fetch-pyyntö, joka lataa ohjelmatiedot
Sinun tulee olla samassa osoittessa (
https://areena.yle.fi/), johon pyyntö tehdään
Selaimen DOM-operaatioita käyttäen
Poista ensin sivulta kaikki sisältö
Listaa haetut ohjelmatiedot
Näytä listassa linkit, josta ohjelman katselu alkaa
Tee selaimeen kirjanmerkki, joka suorittaa kohdan 4 listauksen, mikäli käyttäjä on Yle Areenassa jonkin ohjelman sivulla
Vinkki: sivun URL:ään pääsee käsiksi globaalin
location-muuttujan kautta
Lisätehtäviä
Tutustu seuraaviin artikkeleihin:
Last updated