IEScripts 4 Userscripts

By iescripts Last update Apr 27, 2007 — Installed 157 times.
// ==UserScript==
// @name          IEScripts for UserScripts
// @namespace     http://iescripts.org/
// @description	  Display IE7Pro's IEScripts in http://userscripts.org/
// @include       http://userscripts.org/
// @include       http://www.userscripts.org/
// ==/UserScript==

//
// IE7pro Script
//

(function() {

var logo_iescripts = 'data:image/gif;base64,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';


function getValue(s, start, end)
{
	var p1 = s.indexOf(start);
	if(p1 == -1) return '';

	p1 += start.length;

	var p2 = s.indexOf(end, p1);
	if(p2 == -1) return '';

	return s.substring(p1, p2);
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

//get script list from userscripts.org

GM_xmlhttpRequest({
	method: 'GET',
	url: 'http://iescripts.org/',
	onload: function(resp){

		var text = resp.responseText;

		//locate position
		var form = document.getElementsByTagName('form')[0];
		var div = document.createElement('div');
		div.style.width='220px';
		div.style.marginTop = '15px';
		div.style.marginLeft = '4px';
		div.style.marginBottom = '12px';
		div.style.padding = '0px';
		div.style.fontSize = '11px';

		var subs = getValue(text, '<table width=280 align=center cellpadding=10 cellspacing=1 bgcolor=#dddddd>', '</table>');

/*
<tr><td align=left><li class=text><a class=text href=view-scripts-59p1.htm>ActiveX Control Auto Activate </a></li></td><td align=left><font color=#999999>2007-04-27</font></td></tr>
*/
		var content = '<table width=280  cellpadding=10 cellspacing=1 bgcolor=#ffffff>';
		content += '<tr><td colspan=2><span align=middle><img width=35 height=35 src="' + logo_iescripts + '"><a href=http://iescripts.org/ target=_blank><span style="font-size:18px;color:#0000FF;">IEScripts Releases</span></span></a></td></tr>';
		var p1 = 0;
		while(true){
			var delim = '<tr><td align=left><li class=text>';
			p1 = subs.indexOf(delim, p1);
			if(p1 == -1) break;
			p1 += delim.length;
			var p2 = subs.indexOf('</tr>', p1);
			if(p2 == -1) break;

			var s0 = subs.substring(p1, p2);

			var url = getValue(s0, ' href=', '>');
			url = 'http://iescripts.org/' + url;

			var s1 = getValue(s0, 'href=', '</li>');
			var name = getValue(s1, '>', '</a>');

			var time = getValue(s0, '<font color=#999999>', '</font>');

			content += '<tr><td><a href=' + url + ' target=_blank>' + name + '</a></td>';
			content += '<td>' + time + '</td></tr>';
			p1 = p2; 
		}

		content += '</table>';
		div.innerHTML = content;

		form.parentNode.insertBefore(div, form.nextSibling);
	}
});

})();