add visitor photo link

By tabasa Last update Feb 12, 2009 — Installed 315 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 3, 2, 0, 0, 3, 0, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0

There are 2 previous versions of this script.

// ==UserScript==
// @name           add visitor photo link
// @namespace      http://d.hatena.ne.jp/hatecha/
// @description    add visitor photo link
// @include        http://mixi.jp/*
// ==/UserScript==

(function() {


var allLinks, thisLink;

allLinks = document.evaluate('//ul[@class="logList01"]/li//a',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);

for (var i = 0; i < allLinks.snapshotLength; i++) {
     thisLink = allLinks.snapshotItem(i);
     if(!thisLink.href.match('show_friend.pl')) continue;

     var a1 = document.createElement("a");
     a1.setAttribute("href", "http://mixi.jp/show_photo.pl?id="+thisLink.href.substring(33));
     a1.appendChild(document.createTextNode("photo "));
     thisLink.parentNode.insertBefore(a1, thisLink);

     var a2 = document.createElement("a");
     a2.setAttribute("href", "http://mixi.jp/list_diary.pl?id="+thisLink.href.substring(33));
     a2.appendChild(document.createTextNode("diary "));
     thisLink.parentNode.insertBefore(a2, thisLink);

     var a3 = document.createElement("a");
     a3.setAttribute("href", "http://mixi.jp/list_comment.pl?id="+thisLink.href.substring(33));
     a3.appendChild(document.createTextNode("com. "));
     thisLink.parentNode.insertBefore(a3, thisLink);

     var a4 = document.createElement("a");
     a4.setAttribute("href", "http://mixi.jp/list_friend.pl?id="+thisLink.href.substring(33));
     a4.appendChild(document.createTextNode("friend "));
     thisLink.parentNode.insertBefore(a4, thisLink);
}

})();

// 2007/02/20 class "h130">"log"
// 2009/02/12 class >"//ul[@class="logList01"]/li//a"