Okay, it turns out that NoScript will keep remote Javascript from
running (especially when one prunes out all the implicitly trusted
domains), but allow GreaseMonkey scripts to run.
Which means I can fix broken forms even if they're on an https url.
My first greasemonkey script:
-----------------------------------------------------------------------------
// ==UserScript==
// @name Cleanup
// @namespace SJS
// @description Clean up forms by forcing a submit button & unhiding fields
// @include *
// ==/UserScript==
var forms, f, v, t, inputs;
forms = document.getElementsByTagName('form');
if (!forms.length) { return; }
for ( var i = 0; i < forms.length; i++ ) {
f = forms[i];
v = document.createElement('input');
v.type = 'submit';
v.name = 'submit';
v.value = 'alternate_submit';
f.appendChild( v );
}
inputs = document.getElementsByTagName('input');
if ( !inputs.length ) { return; }
for ( var j = 0; j < inputs.length; j++ ) {
t = inputs[j];
if ( t.type == 'hidden' ) {
t.type = 'text';
t.style.color = 'blue';
t.style.background = 'gray';
}
}
-----------------------------------------------------------------------------
I *always* get a submit button, and hidden fields are now visible. Yay!
Now to go look for some good scripts to learn from.
--
Comments welcome.
Stewart Stremler
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg