Ver el caché de Opera con miniaturas

Gabolonte Blasfemus

A partir de la versión 9.5 Opera cambió la forma en la que guarda sus archivos de caché, haciéndonos la vida más difícil a quienes estamos acostumbrados a revolver en él, al menos en su versión para Windows. El cambio es muy simple: Los archivos ya no se guardan con la correspondiente extensión para su formato, todos se guardan sin extensión alguna, por lo que todos son iguales a simple vista si no nos ponemos a revisar tamaños y encabezados.

Pero no todo está perdido. Mientras que podemos entrar a revisar el caché desde el mismo navegador ingresando opera:cache en la barra de direcciones, aún faltaba algo más, y ese algo más lo acercó A.Ruzanov, un usuario de la Comunidad Opera. En su blog explica como modificar el archivo lng actual que tengamos configurado en nuestro perfil (el que proporciona el idioma bajo el cual se muestra cada menú del navegador) para poder ingresar luego a opera:cache y observar cada elemento con su correspondiente miniatura.

Veamos un ejemplo de como hacerlo. Si estamos en latinoamérica, y tenemos a nuestro Opera debidamente configurado, seguramente estaremos usando el archivo es-LA.lng, que se encuentra (en Windows) en la ruta \Archivos de programa\Opera7\locale\es-LA\. Con Opera completamente cerrado, deberemos modificar este archivo con buen editor de texto y localizar la cadena -1713924769="Tamaño" (-1713924769="Size" si el archivo es el correspondiente a la versión en inglés). Una vez hecho esto, reemplazamos toda la línea por la siguiente:

-1713924769="Size<script type='text/javascript'>function sorter(t){var _sort=function(a,b){var a=a[1];var b=b[1];if(Number(a)&&Number(b)){return a-b}else{if(a<b)return-1;if(a>b)return 1;return 0}};var col=t.cellIndex;var span=t.selectSingleNode('span');var tbody=document.selectSingleNode('//tbody');var tr=tbody.selectNodes('tr[td]');var len=tr.length;var a=new Array(len);for(var i=0;i<len;i++){a[i]=new Array(2);a[i][0]=tr[i];a[i][1]=a[i][0].selectNodes('td')[col].innerText};a.sort(_sort);var dtitle=span.getAttribute('title');if(dtitle==0){a.reverse()};dtitle=dtitle==0?1:0;span.innerHTML=dtitle==0?'↓':'↑';span.setAttribute('title',dtitle);for(var i=0;i<len;i++){tbody.appendChild(a[i][0])}};document.addEventListener('load',function(){for(var i=0;document.links[i];i++){document.links[i].target='_blank'};var tr=document.selectNodes('//tr[td]');var sf=document.createElement('input');sf.type='text';sf.defaultValue='Search';sf.style='font-size:100%;margin:0 20px 0 30px;width:40%;';sf.addEventListener('focus',function(){if(this.value==this.defaultValue){this.value=''}},false);sf.addEventListener('blur',function(){if(!this.value){this.value=this.defaultValue}},false);sf.addEventListener('keyup',function(){var v=this.value.toLowerCase();for(var i=0,l;l=tr[i];i++){var p=l.lastChild.firstChild.innerText;if(p&&p.toLowerCase().indexOf(v)==-1){l.style='display: none'}else{l.style='display:table-row'}}},false);var bt=document.createElement('input');bt.type='button';bt.value='Thumbnails';bt.style='font-size:100%;cursor:pointer;float:right;';bt.addEventListener('click',function(){var b=/\\.(jpe?g|bmp|gif|png|ico|swf|flv)$/i;var f=/\\.(swf|flv)$/i;var stl='float:right;border:1px dotted black;margin:1px;padding:1px;max-height:100px;max-width:100px;';for(var i=0,l;l=tr[i];i++){var p=l.lastChild.firstChild;var c=l.lastChild.firstChild.innerText;if(l.offsetHeight!=0&&p.childNodes.length<2){if(b.test(c)){if(f.test(c)){var dv=document.createElement('div');p.appendChild(dv);dv.innerHTML='<EMBED src='+p.href+'>';var fh=dv.firstChild;fh.setAttribute('height',100);fh.setAttribute('width',100);fh.setAttribute('style',stl+'content:normal;display:inherit;outline:none;background-image:none;')}else{var image=document.createElement('img');image.setAttribute('src',p.href);image.setAttribute('style',stl);p.appendChild(image)}}}}},false);var th=document.selectNodes('//th');th[2].appendChild(bt);th[2].appendChild(sf);var addSort=function(ele){var span=document.createElement('span');span.title='0';span.appendChild(document.createTextNode('•'));ele.insertBefore(span,ele.firstChild);ele.addEventListener('click',function(){sorter(this)},false);ele.style.cursor='pointer';};addSort(th[0]);addSort(th[1]);},false)</script>"

Guardamos, y listo. La próxima vez que abramos el caché en Opera veremos algo como lo siguiente:

image

Aunque personalmente extraño poder ver cada extensión directamente en la carpeta del disco, esta forma de navegar el caché no esta tan mal.

Vía Opera Watch.


Comments are closed.