Reply to Comment

By Adam Dunkley Last update Feb 17, 2006 — Installed 3,481 times.
// ==UserScript==
// @name          Reply to Comment
// @namespace     http://www.webality.co.uk/
// @include       http://myspace.com/*
// @include       http://*.myspace.com/*
// @description   Adds a reply to Comment link
// @exclude
// ==/UserScript==
(function() {
    
var allLinks, thisLink, imgReg, nbsp, currentInner, newBR, newBR2, newA, linkRewrite, linkComment, friendID;
allLinks = document.evaluate(
    '//a[not(@id)]',
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
    thisLink = allLinks.snapshotItem(i);
    // do something with thisLink

    //I am so shit with regular expressions =\ I will use lots of split stuff instead xD
    //var imgReg = new RegExp("<img/?\w+\s+[^>].*?>","i");
    //if(thisLink.innerHTML.search(imgReg) != -1) {

    //Lets rewrite this URL using the friendID so we can comment them
    linkRewrite = thisLink.href.split("friendid=");
	
    friendID = linkRewrite[1];

    linkComment = "http://comments.myspace.com/index.cfm?fuseaction=user&circuitaction=viewProfile_commentForm&friendID=" + friendID;
    
    
    currentInner = thisLink.innerHTML.split("http://myspace-");

    currentInner = currentInner[0].split("  <");
    if(currentInner[1] == "img src=\"" && linkRewrite[1]) {
       newBR = document.createElement('br');
       newBR2 = document.createElement('br');
       newA = document.createElement('a');
       thisLink.parentNode.insertBefore(newA, thisLink.nextSibling);
       newA.innerHTML = 'Reply to User';
       newA.href = linkComment;
       newA.parentNode.insertBefore(newBR, newA);
	
       newA.parentNode.insertBefore(newBR2, newA);
    }
}

})();