Como bloquear la publicidad en opera 9b 2.
Primero que nada esto lo hice utilizando Opera 9b2 en linux, y funciona de la misma manera en cualquier otro SO, y creo que puede funcionar en versiones anteriores de Opera modificando directamente el archivo urlfilter.ini o filter.ini.
Como en Opera 9 el sistema de bloqueo de publicidad se encuentra en una etapa muy básica tendremos que utilizar algunas herramientas para poder identificar los servidores de publicidad o en todo caso tener que revisar el código fuente de la pagina.
Sobre como añadir o modificar filtros, revisando un poco encontramos que podemos hacerlo de las siguientes formas:
Una vez comprendido esto, empecemos a eliminar aquellos molestos ads.
Para comenzar las imágenes u objetos empotrados pueden bloquearse fácilmente siguiendo las instrucciones mostrados en el paso nro 2 (ver arriba) , aunque si revisamos el código fuente de la página notamos que la mayor parte de la publicidad es insertada mediante scripts, por ejemplo la publicidad de google (AdSense) es insertada por el siguiente script:
http://pagead2.googlesyndication.com/pagead/show_ads.js
Que podemos bloquearlo añadiendo un filtro que incluya al servidor o señalando directamente al script, ejem:
Otra de las formas de insertar publicidad es mediante iframes (inline frames), e igual que en el caso anterior podemos bloquearlos deshabilitando los iframes en el servidor o añadiendo el filtro correspondiente despues de identificar su origen por supuesto.
Y... la ultima forma de añadir publicidad es poniéndola directamente en el código de la página, que bloquearemos añadiendo un filtro directamente a la imagen/objeto de la publicidad o creando un CSS personalizado que oculte la publicidad.
Como vemos, la parte mas difícil es la de identificar el servidor de la publicidad, que puede hacerse revisando el código fuente de la página, aunque podemos evitarnos el revisar todo el código usando el siguiente bookmarklet:
bookmarklet JsTidy fuente www.howtocreate.co.uk
El cual instalamos añadiéndolo directamente a nuestros marcadores o arrastrándolo hacia cualquier toolbar, y cuando tengamos una página con publicidad activamos el bookmarklet, que nos abrirá una pestaña nueva con los scripts y frames usados, copiamos los que muestren publicidad (generalmente son los que se encuentran en otros servidores) y los añadimos a la lista de filtros.
Nota: para añadir cualquier otro filtro es recomendable usar alguno de los siguientes patrones:
Un ejemplo del archivo "urlfilter.ini" es el siguiente que aunque este no solo bloquea publicidad sino también algunos scripts de monitoreo, puede tomarse de base para luego añadir los ads que encontremos.
Como en Opera 9 el sistema de bloqueo de publicidad se encuentra en una etapa muy básica tendremos que utilizar algunas herramientas para poder identificar los servidores de publicidad o en todo caso tener que revisar el código fuente de la pagina.
Sobre como añadir o modificar filtros, revisando un poco encontramos que podemos hacerlo de las siguientes formas:
- En el Menú tools -> Preferences -> Advanced -> Content -> Blocked Content
Donde podemos añadir mas filtros o editar/borrar los actuales. - En alguna página abierta Mouse:Botón derecho -> Blocked Content
Cambia la interfaz de la ventana permitiéndonos bloquear cualquier imagen clickeando sobre ella o ingresando directamente el filtro usando el botón "Details"
Aceptamos o cancelamos con "Done" y "Cancel" respectivamente. - Editando directamente el archivo de texto "urlfilter.ini" que se encuentra dentro del profile de Opera, que en Windows XP se encuentra (generalmente) en:C:\"Documents and Settings"\[usuario]\"Datos de programa"\Opera\"Opera 9"\profile\
y en linux en:
~/.opera/
Una vez comprendido esto, empecemos a eliminar aquellos molestos ads.
Para comenzar las imágenes u objetos empotrados pueden bloquearse fácilmente siguiendo las instrucciones mostrados en el paso nro 2 (ver arriba) , aunque si revisamos el código fuente de la página notamos que la mayor parte de la publicidad es insertada mediante scripts, por ejemplo la publicidad de google (AdSense) es insertada por el siguiente script:
http://pagead2.googlesyndication.com/pagead/show_ads.js
Que podemos bloquearlo añadiendo un filtro que incluya al servidor o señalando directamente al script, ejem:
- http://pagead2.googlesyndication.com/pagead/show_ads.js*
#cadena completa + *
#el asterisco es para incluir los parámetros enviados hacia el servidor - */pagead/*
- *_ads.js*
#directamente al script; es recomendable que añadamos "*" para incluir los parámetros que se envíen hacia el servidor.
#usamos *_ads.js* en lugar de *ads.js* para evitar algún falso acierto como http://algun/url/downloads.js
Otra de las formas de insertar publicidad es mediante iframes (inline frames), e igual que en el caso anterior podemos bloquearlos deshabilitando los iframes en el servidor o añadiendo el filtro correspondiente despues de identificar su origen por supuesto.
Y... la ultima forma de añadir publicidad es poniéndola directamente en el código de la página, que bloquearemos añadiendo un filtro directamente a la imagen/objeto de la publicidad o creando un CSS personalizado que oculte la publicidad.
Como vemos, la parte mas difícil es la de identificar el servidor de la publicidad, que puede hacerse revisando el código fuente de la página, aunque podemos evitarnos el revisar todo el código usando el siguiente bookmarklet:
bookmarklet JsTidy fuente www.howtocreate.co.uk
El cual instalamos añadiéndolo directamente a nuestros marcadores o arrastrándolo hacia cualquier toolbar, y cuando tengamos una página con publicidad activamos el bookmarklet, que nos abrirá una pestaña nueva con los scripts y frames usados, copiamos los que muestren publicidad (generalmente son los que se encuentran en otros servidores) y los añadimos a la lista de filtros.
Nota: para añadir cualquier otro filtro es recomendable usar alguno de los siguientes patrones:
- http://dominio_a_bloquear/* #Donde el dominio debe estar completo, osea www.serv.com o solo serv.com .
- */cadena_a_bloquear/*
- *cadena*a*bloquear* #debemos asegurarnos que la cadena no sea demasiado genérica para evitar falsos aciertos.
- *_ad*js* #que puede referirse a cualquier llamada a una función externa sea js,cgi o php.
Un ejemplo del archivo "urlfilter.ini" es el siguiente que aunque este no solo bloquea publicidad sino también algunos scripts de monitoreo, puede tomarse de base para luego añadir los ads que encontremos.
Opera Preferences versión 2.1
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding
[prefs]
prioritize excludelist=1
[include]
*
[exclude]
*/ad.*
*/ad/*
*/ad_*
*/ads.*
*/ads/*
*/top100/*
*/tp_toolbar/*
*_ad/*
*pop.cgi*
http://*.adbrite.com/*
http://*.ads.*
http://*.falkag.net/*
http://*.lycos.com/header*
http://*.lygo.com/*
http://*.nedstatbasic.net/*
http://*.sitemeter.com/*
http://*.statcounter.com/*
http://*adserver*
http://*banner*.cgi*
http://*banner*.js*
http://*banner*.php*
http://*click*.cgi*
http://*click*.js*
http://*click*.php*
http://*counter*.php*
http://*doubleclick.net/*
http://*track*.cgi*
http://*track*.js*
http://*yahoo.com/*.js*
http://a.tribalfusion.com/*
http://af.lygo.com/d/*
http://ar.atwola.com/*
http://as.casalemedia.com/*
http://es.weborama.fr/*
http://hb.lycos.com/header*
http://hb.lycos.com/html_js/headerLayer.js*
http://image.linkexchange.com/*
http://logdy.com/*
http://lycos.realmedia.com/scripts/lycos_if.js*
http://media.fastclick.net/*
http://media.funpic.de/*
http://members.tripod.com/adm/*
http://metrics.performancing.com/*
http://pagead2.googlesyndication.com/*
http://pub.oxado.com/*
http://scripts.lycos.com/*.js*
http://spe.atdmt.com/*
http://subtracts.userplane.com/*
http://tracker.measuremap.com/*
http://webapps.*
http://www.estadisticasgratis.com/*
http://www.google-analytics.com/*
http://www.vnunet.es/ads/*




