userjsでmixiの画像を拡大表示(改) (PC )
以前アップしたmixiの投稿画像を拡大表示するuserjsだが、Operaのバージョンアップのせいかうまく動作しなくなった。
と言うことで、修正したもの記念にアップ。
* mixi picture zoom
* author kuni
*********************************************/
if(document.URL.indexOf("mixi.jp/view_bbs.pl") != -1 ){
document.addEventListener("load",PictureZoom,false);
}
function PictureZoom(){
a = document.getElementsByTagName("a");
for(i in a){
if(!a[i].parentNode){break;}
if(a[i].attributes.length>1){
aonclick = a[i].attributes;
if (aonclick[1].value.indexOf('MM_openBrWindow') != -1) {
re = a[i].parentNode.parentNode.innerHTML.match(/MM_openBrWindow('([^']*)/g);
ifr = "";
for(j=0;j<re.length;j++){
re[j].match(/MM_openBrWindow('([^']*)/g);
ifr = ifr+"<iframe src='http://mixi.jp/"+RegExp.$1+"' width='650' height='660' frameborder='0'></iframe><br>";
}
table = a[i].parentNode.parentNode.parentNode.parentNode;
table.innerHTML="";
table.parentNode.innerHTML+="<br>"+ifr;
}
}
}
}
どうもjavascriptのfor〜inは曲者らしい。
for(j in re)のところをfor(j=0;j<re.length;j++)に変更しただけ。