【自作】 プログラミング 【してみた】

2e2d20c9 :Anonymous 2009-12-19 17:55
>>1c925c87
>>8d00e5c3
javascriptをここに書いとく。だれかまともにして。

function callback (title) {
var a = top.index.document.getElementsByTagName("a");
for (i=0; i<a.length; i++) {
var text = a[i].innerHTML;
if (text.match(/\./)) {
a[i].target = "body";
} else if (text.match(/\/$/)) {
a[i].href = a[i].href + "?C=M;O=A";
if (title[text.replace("/", "")]) {
a[i].innerHTML = title[text.replace("/", "")] + "/";
}
} else if (text == "Parent Directory") {
a[i].href = a[i].href + "?C=M;O=A";
}
}
}
function archive () {
var jsonp = document.createElement("script");
jsonp.src = "http://example.com:8000/archives/title.jsonp";
document.body.appendChild(jsonp);
top.index.document.bgColor="efefef";
top.body.document.bgColor="efefef";
var h1 = top.index.document.getElementsByTagName("h1")[0];
if (h1) {
h1.innerHTML = "新月保管庫";
}
var h2 = top.index.document.getElementsByTagName("h2")[0];
if (h2) {
h2.innerHTML = "新月保管庫";
}
}
(function () {
var frameset = document.createElement("frameset");
frameset.cols = "20%,*";
var frindex = document.createElement("frame");
frindex.src = "/?C=M;O=A";
frindex.name = "index";
frindex.onload = function () { archive(); }
var frbody = document.createElement("frame");
frbody.src = "";
frbody.name = "body";
frameset.appendChild(frindex);
frameset.appendChild(frbody);
document.body.appendChild(frameset);
})();

title.jsonpはこんなの
callback({"dd51a6b60c0493059f7110df7fe19833": "\u96d1\u8ac7", "92415aa50bcf830fef88512c0f671af8": "\u3010\u81ea\u4f5c\u3011 \u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0 \u3010\u3057\u3066\u307f\u305f\u3011"});
[[雑談]][[【自作】 プログラミング 【してみた】]]

ブックマークレット化は例えばmurky.satyrさんの方法で。
http://d.hatena.ne.jp/murky-satyr/20090121/1232326025
Powered by shinGETsu.