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++)に変更しただけ。

LINEで送る
Pocket

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください