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;