Unreal Commander

Opera, az Internet zenéje

hétfő, október 17, 2005

Reklámblokkolás - finomítva

Azt hiszem, az Opera reklámblokkoló lehetőségeit nem kell bemutatnom. Erről az Opera Wiki oldalain többet is megtudhatunk.
Természetesen én is kpróbáltam ezeket. Ám külön-külön használva őket azért mindig akadt valami kis problémám.

- FILTER.INI :
Nagyon jó szűrő. (Az OperaAdfilterrel kezelve még kényelmesebb, bár egy kicsit tanulmányozni kell a működését, mert elsőre nem egyszerű.) Nagyon hasznos, hogy a blokkolt elemeket valóban le sem tölti, tehát a forgalmat jelentősen csökkentheti.
Ám problémát okoz, hogy a le nem töltött elemek helyét nem szabadítja fel. De további jó tulajdonsága, hogy a legtöbb reklámhoz alapból adja a szűrőt.

- Külső elemek blokkolása:
Nagyon jó kis User Javascript az oldalon található, feltételezhetően nem az oldal közvetlen tartalmához tartozó külső (external) elemek eltüntetésére. S itt ezzel a baj, hogy eltüntet, de csak a letöltés után.

Kombináljuk a két módszert. A filter.ini-t kapcsoljuk be a leírás szerint, én a leírt alapfile-t használom.
Ehhez én még hozzátettem az "exclude"-csoport végére a "http://sher.index.hu/*" szűrőt is.
Továbbá a block-external.js-t is bemásoltam a megfelelő UserJS könyvtárba, és a "// ==UserScript==" sor alá beszúrtam a
// @include http://index.hu/* (nem http//*index.hu/* !) és
// @include http://*fn.hu/* sorokat is.

S most ez alapján két példa a kombináció hasznára:

Mintaoldal az Indexen

- Ha nem használjuk egyik szűrőt sem, akkor teljes pompájában és forgalomgenerálásban megjelenik az oldal.
- Ha csak a filter.ini-t használom, akkor a reklámblokkok helyei üresen maradnak.
- Ha csak a block-external-js-t használom, akkor valójában a forgalmat és betöltési időt nem csökkentettem, csak "behunyom a szemem" a reklámok felett. De bizonyos zavaró területeket felszabadít nekem.
- Ha a kettőt együtt használom, akkor egyrészt a filter.ini esetleges "hiányosságait" tudom pótolni, másrészt a forgalom valóban csökken, s a reklámok helye a szövegen belül felaszabadul.

Mintaoldal a FigyelőNeten

Ugyanez érvényes itt is. Ha csak a filter.ini-t használom, akkor a reklámok helye egy "kereszt" formában takarja a szöveget (Opera hiba!). De ha bekapcsolom rá a block-external.js-t (az @include sorokban), akkor az oldal nagyon szépen lejön.

Aztán még felhasználom a Kill gombot is, és már teljes a komfortérzetem!

Figyelem! A block-external.js esetében használjuk az @include beszúrást, hogy csak az erre a Javascriptre ellenőrzött oldalainkra legyen érvényes. Ugyanis bizonyos esetekben egyes képeket, grafikióonokat, szükséges elemeket is kiiktat! A filter.ini szempontjából ilyen problémával nem kell számolni.