I'm no fan of EczemaScript but the recent Westpac/Virgin mess convinced me that scripting in the browser is not necessarily bad - as long as I control what runs where and when (hence I use NoScript and deny all scripts everywhere except where I know the code).
Yesterday I mucked around with making the local TV guide website bearable - all I really want to see is the innermost table of actual information, minus all the square acres of blinking advertisements and similar drivel.
Upgraded to Firefox 1.5 (actually painless, very different from past experiences), installed the newest (0.6.4) Greasemonkey, found a script that claimed to fix that mess but which was too ugly by far, rewrote it to suit my prefs, done.
I learned a lot about Javascript and DOM (and also where Greasemonkey sucks) than I ever wanted to, but that's fine.
Today I thought about tackling the Virgin problem, but found out that Joel Hockey has already written a nifty simple small script that gives you text-based password entry back (without removing the silly buttons, should you be stupid enough to want them). Thanks, Joel!
But it didn't work. My stubbornness has few limits (and the weather was not flyable today), so I learned still more about JS and GM and the DOM, especially about the recent paranoia that badly affect the new Greasemonkey and wrecks most of the nice things about DOM and JS (if there were any in the first place).
In the end I fixed Joel's script (and sent it back upstream) and am now quite pleased with my army of greased monkeys.
Next step, maybe: adding a squad of platypuses.