GreaseMonkeyたすけて
Aug 18th, 2008 by waku
www.tumblr.com/followingでのユーザーのRSSをheadタグに勝手に追加しようとしてます。
JAVASCRIPT:
-
var all = document.getElementsByTagName("div");
-
for(var i=0; i <all.length; i++){
-
var element = all[i];
-
if (element.className == "title"){
-
var h = element.innerHTML.match(/["][^"]*["]/).toString();
-
var t = element.innerHTML.match(/.*">([^<>]*)<\/a>.*/).toString();
-
var link = document.createElement("link");
-
link.rel = "alternate";
-
link.type = "application/rdf+xml";
-
link.title = t;
-
link.href = h + "rss";
-
document.getElementsByTagName("head")[0].appendChild(link);
-
}
-
}
なぜかうまくいきません。助けてください。






classがtitleになっている要素はHTMLのなかになくないでしょうか。
$x(”//div[@class=’username’]//a”).map ( function ( e ) {
var link = document.createElement(”link”);
link.rel = “alternate”;
link.type = “application/rdf+xml”;
link.title = e.textContent;
link.href = e.href + “rss”;
document.getElementsByTagName(”head”)[0].appendChild(link);
} );
でheadにlinkが入るのは確認できました。
が、Firefoxではページをロードしたあとでlinkを追加してもRSSアイコンが表示されるようにはならないようです….
ありがとうございます。何でtitle探してたか謎です。$X便利そうです。さっそく新しいグリモン作りましたので見てやってください。
[…] tumblrのfollowingとfollowersからOPMLを作成するGreasemonkeyを作ってみました。車輪の再発明が嫌いで、何か作ると四角い車輪を発明してしまう私としてはかなりいい出来で、自分のコードほぼ0です。$XとGreasemonkeyHacksのfeedcollector.user.jsと前ポストのkuさんのコメントがベースです。 […]