Userscripts
Userscripts can make on-the-fly changes to HTML web pages on the DOMContentLoaded event. As these scripts are persistent, the changes made to the web pages are executed evey time the page is opened. In short, the changes are effectively permanent for the user running the script. On Firefox these scripts are installed and managed by the Greasemonkey extension.
Greasemonkey scripts are written in JavaScript and can be used for adding new functions to web pages, fixing bugs, combining data from multiple webpages, filling forms, removing content, changing styles, and numerous other purposes. Userscripts.org maintains a huge database of Greasemonkey scripts.
On the right you can see my scripts as well as some of my favorites.