su[0-9]{6}\.(jpg|png|gif)のサムネールを表示するGreasemonkeyスクリプト

リストから必要なファイルを探すときに、画像のサムネールがあると便利なので作った。XPath部分はcho45さんのを適当に持ってくる。

var maxWidth = 100;
var maxHeight = 200;

var resizeImg = function() {
    var w = this.width;
    var h = this.height;
    if (w > maxWidth) this.width = maxWidth;
    else if (h > maxHeight) this.height = maxHeight;
};

var aList = $X("//x:table[@class = 'upfiles']//a[@target ='target_blank']");
for (var i = 0; i < aList.length; i++) {
    var a = aList[i];
    if (a.textContent.match(/\.(jpg|png|gif)$/)) {
        var img = document.createElement("img");
        img.setAttribute("src", a.getAttribute("href").replace(/\.html$/, ""));
        img.setAttribute("alt", "");
        a.appendChild(img);
        img.addEventListener("load", resizeImg, false);
    }
}

ここまで作った時点でダウンローダー使用と見なされたらしくアクセス拒否されるようになった。実用は出来ないがせっかくなので置いておく。