Forumindia

By lucky05 Uploaded Jul 27, 2009
Share / SaveE-mailAdd to Favorites

Facebook
Delicious
Yahoo Buzz
MySpace
Windows Live Favorites
Yahoo Bookmarks
Mister-WongEvernoteStumpediaStrandsTechNetArtoSmakNewsYahoo MessengerBlogger PostMixxTechnorati FavoritesShoutwireJumptagsHemidemiInstapaperXerpiWinkBibSonomyBlogMarksStartAidKhabbrYoolinkTechnotizieMultiplyPlaxo PulseSquidooBlinklistYiGGSegnaloYouMobFarkJamespotTwiddlaMindBodyGreenunalogDiglogPropellerLiveJournalHelloTxtYampleLinkatopiaLinkedInBuddyMarksViadeoWistsConnoteaMyLinkVaultSphinnDZoneHyvesSphereGabbrTagzaFolkdNewsTrustPrintFriendly
Hotmail
Buzzster Twitter
Digg
Google Bookmarks
Reddit
StumbleUpon
Bebo
Google ReaderNetvibes ShareMSDNExpressionTipdAIMIdenti.caTypePad PostNetlogFurlCiteULikeWindows Live SpacesFunPPhoneFavsNetvouzDiigoTagglyTailrankKledyMeneameBookmarks.frNewsVineFriendFeedPingProtopage BookmarksFavesWebnewsPushaSlashdotAllvoicesImera BrazilLinkaGoGoFeedmarker BookmarksHuggNowPublicTumblrCurrentSpurlOneviewSimpyGlobal GrindAsk.com MyStuffMapleGraveeBackflipSiteJotHealth RankerCare2 NewsDesign FloatBitty BrowserSymbaloo FeedsFoxiewireVodPodAmazon Wish List
Gmail
Yahoo Mail
AOL Mail 

Send from any other e-mail address or e-mail program:
Any e-mail
Powered by AddToAnylucky05 comments
 
favorite scripts
 
monitored topics
 
script management
 
settings
 
public profile
 
| Logout 
0 unread messages 
Search all scripts   Scripts
 Jetpacks
 Tags
 Forums
 People
 Blog
 Groups
 Guides
 Books
 
Learn how to use Greasemonkey with Firefox. 

 
Forumindia
By Harit — Last update Mar 2, 2009 — Installed 45 times. 
About
 Source Code Reviews 0
 Discussions 0
 Fans 0
 Issues
 Share
 There are 2 previous versions of this script. 

// ==UserScript==
// @name           Forumindia
// @namespace      Forumindia.com
// @description    Broswer Forumindia
// @include        http://www.Forumindia.com/*
// @exclude        http://www.Forumindia.com/india-forum/
// ==/UserScript==

var DEBUG=0;
function debug(str) {
    if(DEBUG) GM_log(str);
}

/**
 * String[tag] (Node) -> Node
 * Creates a new node.
 */
function $n(tag,on) {
    var e = document.createElement(tag);
    if (on) on.appendChild(e);
    return e;
}

/**
 * String[text] (Node) -> Node
 * Creates a new text node.
 */
function $t(text,on) {
    var e = document.createTextNode(text);
    if (on) on.appendChild(e);
    return e;
}

function insertAfter(newNode,target) {
    var parent   = target.parentNode;
    var refChild = target.nextSibling;
    if(refChild) parent.insertBefore(newNode, refChild);
    else parent.appendChild(newNode);  
}

function newFunction(_a) {
    var a = _a;
    return function(details) {
        if (details.responseText) {	
            //<a href="uploads/images/e65fd95961cb4a3c.jpg" target="rbpic">
            //<a rel="nofollow" href="http://www.Forumindia.com/media.html?http://www.desishare.org/zshare.php?code=561611360709b496/" target="_blank">Click Here to watch online - pt1</a>
            //debug("Response:"+ details.responseText);
            if (m = details.responseText.match(/<a rel=.*http:.*Forumindia.*desishare.*<\/a>/gi)) {
                // Go thru the links
                // div will hold the new div below the links parent
                var div;
                var linksMap={};
                for (var j=0; j<m.length; j++) {
                    s = m[j];
                    if (!s) continue;
                    //debug("RegExp:"+s);
                     s = s.replace(/http:\/\/www.Forumindia.com\/media.html\?/g,"");//remove cloaking
                    debug("RegExp:"+s);
                    if (!div) { //create div for first time to hold links.
                        var div = $n("div");
                        insertAfter(div,a);
                    }
                    if(!linksMap[s]){ //make sure to not repeat a link
                        div.innerHTML = div.innerHTML + "<br>"+s; //add link to div.
                        linksMap[s]="1";
                    }
                }
            }
        }
    };
}


function removeCrap() {
    //remove side bar - very dependent of the dom layout.
    var forumElem = document.getElementById("inlinemodform");
    var postsElem = document.getElementById("posts");
    var divs = document.getElementsByTagName("div");
    for ( var i=0; i<divs.length;i++ ){
        if(divs[i].className=="page"){
            divs[i].parentNode.removeChild(divs[i]);
        }
   }
   if(forumElem)document.body.insertBefore(forumElem, document.body.firstChild);
   if(postsElem)document.body.insertBefore(postsElem, document.body.firstChild);
}

function main() {
    removeCrap();
    var links = document.getElementsByTagName("a");
    for (var i=0; i<links.length; i++) {
        //make it uniqiue
        var link = links[i];
        if (link.href.match(/.*update\.html$/)&& link.firstChild.nodeValue && link.firstChild.nodeValue.match(/update/i)){
            //debug("Link:" + link.href + link.firstChild.nodeValue);
            GM_xmlhttpRequest({
                method:"GET",
                url: link.href,
                headers:{
                    "User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1b2) Gecko/20081201 Firefox/3.1b2",
                    "Accept":"text/html,text/monkey,text/xml,text/plain",
                },
                onload: newFunction(link)
            });
        }
    }
}


main();
Because it's your web 

Support userscripts.org by donating 
Powered by overstimulate with the help of many friends 

Policy & Guidelines: DMCA Privacy Policy