Greasemonkey Manual:Editing

From GreaseSpot Wiki
Revision as of 20:55, 22 April 2007 by Arantius (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Greasemonkey Manual
Using Greasemonkey
Installing Scripts
Monkey Menu
Getting Help
User Script Authoring

User Script Flow

First: a user script is only a plain text file with the extension .user.js. Usually, a metadata block is included, although this is not strictly required.

You may create a user script with any text editor. When you're done, distribute it via whatever means you like. For example, you may place it on a web server.

The tricky part of course is what happens between when you start and when the script is finished. Let's walk through all the steps, manually, to make sure we understand what is going on.

Create the Script

First, create the text file. It should contain the metadata block with name, namespace, and any appropriate include and exclude rules and nothing more. At this point, you may begin with any of the script itself, but it is not yet necessary, and likely is counterproductive. Now, install this stub script into Greasemonkey.

Edit the Script

At this point, Greasemonkey will make a copy of the script, into the scripts directory, and any future page loads (which match the include and exclude rules) will have that script run. At this point, though, "that script" is the copy that Greasemonkey made, not the original file you started with. It is probably a good idea now to delete the original file you created just moments ago, to reduce confusion.

Next, find and edit the copy of the script that Greasemonkey is working with. You may do this yourself, as explained in the FAQ, or by one of two shortcuts Greasemonkey provides. The first shortcut would be the edit button in the manage dialog. Alternately, you can use the right-click shortcut in the monkey menu.

Now that you are working with the copy of the script that Greasemonkey has installed, your changes will be immediately available. When you make a change to the script, simply save the file and reload the page that it applies to, and this new version of the script will be run.

That's It!

Writing scripts for Greasemonkey is not hard. What can get difficult, however, is working with the quirks and limitations that the script runs under; Some things that work perfectly in a normal web page, copied and pasted directly to a user script suddenly fail. It's important to know how the environment the scripts run in works.