Nabubřelost JS u intextové reklamy Billboardu
od aichi
Zajímalo mě, jaké knihovny jsou používány na našich hlavních zpravodajských serverech a zarazilo mě, že na PCTuning.cz načítají 2× knihovnu jQuery o velikosti 57kB. Pojal jsem podezření a tak jsem se dostal k Billboardu a jeho praxi, proč zatěžovat naše stroje, když můžeme využít klientský počítač.
...
Intextová reklama od Billboardu je taková ta co dvakrát zeleně podtrhne text a při najetí na něj se zobrazí bublina s textem, flashem, nebo s videem. Na obrázku níže je zobrazen odkaz z webu Tiscali.cz

Na pozadí to funguje tak, že preloader (code.js) umístěný do stránky načte 3 skripty a to wp.js, settings.js a bbt3.js. Bbt3.js je výkonný skript s kódem. Skript prohledává stránku a hledá v ní slova, která jsou ve slovníku a pokud je najde, vygeneruje na konec stránky skryté divy, které obsahují iframe s reklamou. Zatím je to docela hezké řešení, nicméně teď přichází ta sprška. Soubor wp.js má zhruba 140kB (liší se dle domény) a obsahuje slovník pro danou stránku. Pro web PCTuningu ho najdete zde. Vypadá nějak takto:
bbt.wordsPack.addWord(5344,"DAV,DAVŮ,DAVY,DAVU,DAVŮM,DAVEM,DAVECH,DAVE");
bbt.wordsPack.addWord(6503,"EXEKUCE,EXEKUCÍ,EXEKUCÍM,EXEKUCEMI,EXEKUCI,EXEKUCÍCH");
bbt.wordsPack.addWord(7912,"SEN,SNŮ,SNY,SNU,SNŮM,SNEM,SNECH,SNE");
...
Skript tímto slovníkem prochází a hledá shodu. Nakonec dle ID kampaně vytváří dané iframe. Chlapci v Billboardu si chtěli ušetřit práci a pro flashová videa a jejich ovládání používají plugin do javascriptové knihovny jQuery. Pokud to vezmeme kolem a kolem, může se vám stahovat na stránkách kde intextová reklama běhá okolo 250kB JavaScriptu!
Asi Billboardáci nechtějí posílit stroje aby mohli fungovat jako Addwords, který normálně stránky indexují a tudíž při volání Addwords skriptu již vědí co vydají, nebo by mohli alespoň posílat obsah stránky pro prozkoumání na svůj server a ten by vracel již jen vybraná slova s reklamními bublinami. Ale to ne, uživatelé mají podle Billboardu stroje silné dost.
Adresy zpětných odkazů pro tento příspěvek:
Trackback URL (right click and copy shortcut/link location)
1 komentář
Došel jsem k názoru, že pokud je služba od firmy s vyhledávačem, data jsou již na straně serveru, v opačném případě by se měla data odesílat na server pomocí JS
Ale něco takového mě nenapadlo. Fuj kluci
23. 10. 08 19.42:42, 
