NFO Assistant

By yah Last update Aug 7, 2009 — Installed 123 times.

There are 3 previous versions of this script.

// ==UserScript==
// @name           NFO Assistant
// @namespace      
// @include        http://*

// ==/UserScript==
// version                     0.02 07 Aug 2009
var local_version = new Number(0.02);

find_nfo_links();

function find_nfo_links(){
	var regex_nfo = /\/readnfo\,/gi;
	var links = document.getElementsByTagName('a');

    var xpathotherlinks = "//a[contains(@href,\'" +"readnfo,"+ "\')]";
    var allLinks, thisLink;
    allLinks = document.evaluate( xpathotherlinks,    document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
    for (var ii = 0; ii < allLinks.snapshotLength; ii++) {
      	var thisLink = allLinks.snapshotItem(ii);
    	thisLink.style.backgroundColor = "blue";
    	
    	var btn = document.createElement('btn');
    	thisLink.parentNode.insertBefore(btn, thisLink.nextSibling);
    	btn.id = "nfo_" + ii;
    	btn.innerHTML = "<button style='font-size:75%' type=button >View NFO</button>";
    	btn.setAttribute("nfo_url", thisLink.href);
		//btn.addEventListener("click", nfo, true);
		nfo(btn);
    }
}

function nfo(btn){
	//var btn = document.getElementById(this.id);
	var nfo_url = btn.getAttribute('nfo_url');

    GM_xmlhttpRequest({
        method: "GET",
        url: nfo_url,
        headers:{'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey', 'Content-type':'application/x-www-form-urlencoded'},
        data:'',
        onload:function(result) {
            var res = result.responseText;
            btn.innerHTML = "<pre>" + res + "</pre>";
        }
    });
}