2010/04/01

[note] Opera Open Background Image

Original Thread
http://my.opera.com/community/forums/topic.dml?id=31059&t=1270099920&page=8#comment2131120


##ReadMore##


javascript:(function(){function jn(y){
s+='<a href="'+y+'">'+y+'</a><br>';
}; var s=''; var yu=document.getElementsByTagName('*'); for(var i=0;i<yu.length,tr=yu[i];i++){var bgimage=tr.currentStyle.backgroundImage?tr.currentStyle.backgroundImage:window.getComputedStyle(tr).backgroundImage;
var cyntent=tr.currentStyle.content?tr.currentStyle.content:window.getComputedStyle(tr).content;
if(bgimage!='none' || cyntent!='none'){var ty=/url\([\"\']([^\"\']*)/; ty.exec(bgimage);
if(!RegExp.$1.match(/^s/))jn(RegExp.$1);
ty.exec(cyntent);
if(!RegExp.$1.match(/^s/))jn(RegExp.$1);
}
else{continue}
};
for(var i=0;i<document.styleSheets.length,ds=document.styleSheets[i];i++){
try{for(var e=0;e<ds.cssRules.length,dso=ds.cssRules[e];e++)
{if(dso.cssText.match(/url\([\"\']([^\"\']*)/)){ty.exec(dso.cssText);if(RegExp.$1){jn(RegExp.$1);'} if(RegExp.$2){jn(RegExp.$2);'}}}}
catch(err){opera.postError(err)}}
if(s && s!='undefined'){s=removeDupesBySeparator(s,'<br>');var hmm=window.open();hmm.document.write(s);hmm.document.close();}
else{alert('No inline images available!')}
function removeDupesBySeparator(oStr,oSep) {
if(oStr){
var oAr = oStr.split(oSep), oDone = {}, oNew = [];
for( var i = 0; i < oAr.length; i++ ) {
if( oAr[i] && !oDone[oAr[i]] ) {
oNew[oNew.length] = oAr[i];
oDone[oAr[i]] = true;
}
}
return oNew.join(oSep).replace(/\,/g,'');}
}
})()