soy Kseso y esto EsCSS

Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

Cómo evitar que se cree el nuevo aviso de uso de cookies implementado por Blogger para cumplir con la normativa europea y los efectos no deseados en los blogs que ocasiona tanto el aviso como los scripts asociados a ella.

Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

·Por Kseso ✎ 13
Blogger, la Ley de Cookies y su nuevo aviso. Cómo evitar su creación y efectos secundarios

Ayer fue un día de sorpresas para quienes usamos el servicio de Blogger. Todos los blogs radicados en la Unión Europea amanecieron con un más que desproporcionado aviso sobre el uso de cookies colocado en la parte superior de las páginas, tapando todo lo que en él se encontrase.

No voy a entrar en las razones de los desarrolladores para hacerlo ahora y de esta manera. Entre otros motivos porque no se de nadie que las conozca.

Tampoco en cuestiones de diseño, forma y lugar de incluirla. Al menos no optaron por recurrir a un iframe.

Mucho menos es el lugar y momento para analizar las formas y maneras empleadas. Allá ellos y lo que entiendan por buen trato y respeto a sus usuarios.

Sólo quiero centrarme en esta ocasión en cómo prescindir de dicho aviso y evitar los efectos sobre nuestros blogs. Especialmente en aquellos que su código está lo suficientemente tuneado.

Lectura complementaria:
Blogger y la Ley de Cookies española Septiembre de 2013.

Las razones para desear prescindir de ella son múltiples: desde que no se esté obligado a mostrar el aviso como que a estas alturas muchos ya han resuelto, con más o menos acierto, su inclusión.

La vía Css: práctica e ineficiente

Ayer ya aparecieron artículos qie recurrián a CSS para ocultarla. El infalible display: none;. Pero claro, no deja de ser una solución de eemergencia y la táctica del avestruz. No se ve pero ahí está.

Las peticiones, tráfico y efectos de incluir todo lo necesario para su inclusión siguen presentes.

Sugerencia de Google: insuficiente

Otra forma es añadir un pequeño script. La primera mención a él me llegó en un mail de Oloman acompañada de un aviso de confidencialidad y advertencia de que no había hecho pruebas sobre él. Así que desconocía sus posibles efectos.

Este script me lo encontré varias veces referenciado también ayer en los foros de soporte de Google. Parecía que fuese una panacea o el Bálsamo de Fierabras.

Consiste en añadir el siguiente script, o en el head o antes del cierre del body:

<script>cookieChoices = {};</script>

Esta fórmula tiene una ventaja sobre la vía Css: evita la generación del aviso. No se crea el elemento id='cookieChoiceInfo' que es el contenedor general del aviso.

Lo llamaba el Bálsamo de Fierabras porque si bien es cierto que evita el aviso los scripts y sus efectos siguen presentes:

captura pantalla código aviso de cookies
Recursos para generar el aviso de cookies cargados

Fíjate en la imagen anterior. Resaltado en azul el script que evita la generación del aviso. A continuación puedes ver que todos los recursos en forma de scripts han sido incluidos en el código.

Fíjate en lo que está en verde. Es otro efecto no deseado de dicha carga de recursos.

Creo que somos muchos los que tenemos alterado la apertura y cierre del body para evitar la carga de elementos de Blogger que consideramos prescindibles.

Así que por esa alteración del cierre del body los nuevos scripts hay un script que se carga comentado y al final de todo aparecen los caracteres --> forzando una línea nueva en el footer. Caracteres que se corresponden con un cierre de comentario Html.

Solución definitiva: Eficaz y eficiente

La solución para evitar tanto la generación del aviso como la carga y efectos de los scripts asociados a ella me fue facilitada por +JorgeMG en una conversación en g+.

Basta con dejar el cierre del documento (del body y html) de la siguietne manera:

&lt;noscript&gt; &lt;!--</body>--&gt; &lt;/noscript&gt; &lt;/body&gt;</html>

La ventaja de usar este método es que los scripts asociados al aviso se cargan dentro del elemento noscript y además lo hacen "comentados". Esto es, el navegador lo trata como texto plano de un comentario html.

Esto, sin necesidad de incluir el script mencionado anteriormente, significa que si los scripts no son operativos tampoco generan el aviso del uso de cookies.

Nota: en ti está valorar si estás obligado a mostrar el aviso y en caso de necesitarlo cómo y qué información incluyes en él.

Lectura complementaria: Veo que Oloman ha publicado un post centrado en lo contrario a éste. En cómo personalizar el aviso. Así que tienes cómo y qué elegir.

avatar del Editor del blog

Ramajero Argonauta, Enredique Amanuense de CSS.
#impoCSSible inside
Dicen que, en español, EsCss es el mejor blog de CSS. Posíblemente exageren.
@Kseso EsCss Don Kseso Kseso