Long URL Please: URL "unshortener" extension for Firefox
addons.mozilla.org
addons.mozilla.org
edit: This might've been relevant if we weren't discussing an add-on. Nevermind...
Still, I think you're on to something; Greasemonkey might be the best of all worlds.
My point was that this is a 'simple' hack and by keeping the solution simple (i.e. a GreaseMonkey script) users of multiple browsers can benefit. Claiming that writing for GreaseMonkey instead of writing for the Firefox Extension 'Framework' is the same as going from C back to ASM is disingenuous (and from my point of view a straw-man).
{edit} Personally for 'simple' things like this that just modify the display of the page and don't require significant user interaction (i.e. a preferences pane) I don't feel like there is a need to create a Firefox extension. There are obviously instances were Firefox Extensions are the correct option, especially when you're talking about modifying the behavior of Firefox (like the MAFF extension or the one that tells you Firefox to also save the stylesheets when saving the 'Complete Webpage'), but things like "replace all the URLs on the page with X" or "click on the image to expand it inline instead of opening up the larger image in a new tab/window" are more suited to a GreaseMonkey script (especially since a wider userbase can take advantage of them) IMO. {/edit}
It's this big, ugly proprietary thing written in ASP or something like that. Usually a select few have access to it and they manage everything: building walk lists, cutting turf, call lists, etc. Precinct captains and other volunteers below that level go to their coordinator to get printouts of all the relevant data.
In the CA primary we decided to open it up and give precinct captains access so they could manage it themselves. VoteBuilder wasn't designed for this, of course. In fact, it frequently crashed due to the "heavy load" we placed on it. 20 simultaneous users? You must be crazy!
Anyhow, this meant that we needed new features to control for privacy and such. The code wasn't available so we wrote GreaseMonkey scripts that helped us do things like create accounts en masse.
These are all tech savvy people. Twenty-something, uses Facebook, Twitter, has an iPhone, etc. Let me tell you: GreaseMonkey is not easy. It's hard to get it working right and nobody understands it.
If you're an engineer it makes perfect sense: a bit of Javascript that is executed in the context of certain pages, which gives you total control over the underlying website. For everyone else we just had to explain, step-by-step, how to get everything working.
My point is that "just use GreaseMonkey" is not a realistic solution. It's like a Mac vs. Linux. Under the hood they're very similar, but would you rather manage ethernet cards by modprobing the right kernel driver, or having it "just work?"
Both have the same result, but one has a much, much, much, much (10 more much's) steeper learning curve.
http://docs.djangoproject.com/en/dev/internals/release-proce...