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

Reply via email to