久々にXpathを使わないコードを書きました

これまでFirefoxで連番画像を一気に表示する際にはfirefuskというアドオンを使っていたのですが、いつの間にか消えていたようなので自分なりに書いてみました。後半部分はほぼエロ動画サイト閲覧を超高速化するブックマークレットのパクリです。いつも以上にいいかげんな出来なので、使われる方は注意してください

// ==UserScript==
// @name        renban_load
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     *.jpg
// @include     *.png
// @version     1
// @grant       none
// ==/UserScript==
var user = window.prompt("連番の画像のURLを入力してください。\nex.http://test/[1-9].jpg", location.href);
var str1=user.split("[");
var m_str=str1[0];
var str2=str1[1].split("]");
//str2[0]は1-9 str2[1]は連番後の文字列
var str3=str2[0].split("-");
var r_start=str3[0];
var r_end=str3[1];
//alert(r_start+","+r_end);
var a_str=str2[1];
var zfka=1;
r_start=parseInt(r_start);
r_end=parseInt(r_end);
//alert(m_str+r_start+a_str);
/*for(var i=r_start;i<=r_end;i++)
  {
    alert(m_str+i+a_str);
  }*/
document.body.innerHTML = '';
//ここからパクリ
var links = '';
  
    for(var i=r_start;i<=r_end;i++){
//positionがabsoluteまたはfixedの場合画像が重なるので指定
        if(i<10)
        {
            if(zfka==1){
            links += '<img src="' + m_str+"0"+i+a_str + '" style="position:relative">';
            }
        }
        else{
      links += '<img src="' + m_str+i+a_str + '" style="position:relative">';
        }
    }
  

  var area = document.createElement('div');
  area.style.display = 'block';
  area.style.position = 'absolute';
  area.style.top = 0;
  area.style.left = 0;
  area.style.textAlign = 'left';
  area.innerHTML = links;

  document.body.appendChild(area);
  document.body.style.display = 'block';

追記

幾つか気になる点があったので更新しました

  • 数値への型変換

むしろこれまでなんでやってなかったんだ

  • include範囲の限定

画像を開いたときに動くようにすれば十分かと思います。jpgとpngだけで動くようにしましたのでその他に動かしたいサイトやページがあればincludeを付け加えていただければと思います。

  • ゼロ付加

思うところがあって1桁のゼロ付加(01とか02とか)をするようにしました。これまで通り付加したくない場合は

var zfka=1;

を0とか他の値にしていただければと思います。