Greasemonkey Manual:Editing: Difference between revisions
m →Picking an Editor: It's important to remain as neutral as possible and be as complete as possible with cross-platform documentation. |
m →Picking an Editor: Fixed-width expanded to be of font type |
||
Line 38: | Line 38: | ||
Most scriptwrights just use a familiar built in text editor such as Windows Notepad, Linux KDE Kwrite/Kate, Linux Gnome GEdit, or Mac OS X Textedit. | Most scriptwrights just use a familiar built in text editor such as Windows Notepad, Linux KDE Kwrite/Kate, Linux Gnome GEdit, or Mac OS X Textedit. | ||
Some built in editors do not include fixed-width | Some built in editors do not include fixed-width fonts, syntax highlighting and brace matching. These can be very helpful features when coding. Here is a list of some popular third party script editing programs in case the built in editor lacks these features: | ||
* Notepad++ | * Notepad++ | ||
* EditPad Pro | * EditPad Pro |
Revision as of 09:07, 4 January 2009
Greasemonkey Manual |
Using Greasemonkey |
---|
Installing Scripts |
Monkey Menu |
Getting Help |
User Script Authoring |
Editing |
Environment |
API |
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.
Creating 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.
Editing 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 (except for changes in metadata block, as mentioned here). 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.
Picking an Editor
Most scriptwrights just use a familiar built in text editor such as Windows Notepad, Linux KDE Kwrite/Kate, Linux Gnome GEdit, or Mac OS X Textedit.
Some built in editors do not include fixed-width fonts, syntax highlighting and brace matching. These can be very helpful features when coding. Here is a list of some popular third party script editing programs in case the built in editor lacks these features:
- Notepad++
- EditPad Pro
- Adobe Dreamweaver CS4
- Notepad2
- Eclipse
- Aptana
- PSPad
- GVim
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.