MyNEU proper login

By Tim McCormack Last update Jun 9, 2008 — Installed 22 times.
// ==UserScript==
// @name           MyNEU proper login
// @namespace      tag:brainonfire.net,2008-06-09:myneu-proper-login
// @description    Recreates the MyNEU login form in a sane manner, one that will allow your browser to remember your password.
// @include        https://myneu.neu.edu/cp/home/displaylogin
// ==/UserScript==

/* From http://wiki.greasespot.net/Code_snippets */
function $x(p, context)
{
	if(!context)
		context = document;
	var i, arr = [], xpr = document.evaluate(p, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
	for(i = 0; item = xpr.snapshotItem(i); i++)
		arr.push(item);
	return arr;
}

var submitTo = document.getElementsByName('cplogin')[0].action;
var submitTo_safe = submitTo.replace(/"/g, '"');

var properForm =
'<form action="%FormAction%" method="post"> \
	<label>Username: <input type="text" name="user" value="" /></label><br> \
	<label>Password: <input type="password" name="pass" /></label><br> \
	<button>Login</button> \
</form>'.replace('%FormAction%', submitTo_safe);

$x('//table[.//input[@type="password"][@name="pass"]]').pop().parentNode.innerHTML = properForm;