Greasemonkey Manual:Installing Scripts: Difference between revisions
m Moved heading levels down here |
Refactored this page to eliminate most runons, decreased punctuation, overdone wiki links and break up of monotony *phew* more to go to. |
||
Line 3: | Line 3: | ||
== About User Scripts == | == About User Scripts == | ||
The purpose of [[Greasemonkey]] is to manage | The purpose of [[Greasemonkey]] is to manage user scripts. | ||
[[User script]]s allow the ''user'' to control the way they use the web, by customizing it with scripting. | [[User script]]s allow the ''user'' to control the way they use the web, by customizing it with scripting. | ||
[ | The [https://addons.mozilla.org/en-US/firefox/addon/748 Greasemonkey extension] won't do any good without any scripts installed. | ||
The first thing an eager user should do is find and install ''(or write!)'' a useful script. | |||
:* A word on finding [[user script]]s. They may be located anywhere on the internet or even offline. The Greasemonkey community typically uses the general purpose user script repository site created for it at [http://userscripts.org/ http://userscripts.org]. | |||
Installation of a script is most often done by clicking a link on a web page. One may also drag-and-drop a local file into the browser window, or optionally use the menu bar [http://support.mozilla.com/en-US/kb/Menu+Reference#Open_File_ File... Open File...] dialog to open it. | |||
Any file that ends in <code>.user.js</code> is a user script. | |||
:* Any file that ends in '''<code>.user.js</code>''' is a valid Greasemonkey user script. | |||
When the URL of a link is clicked or otherwise navigated to ends with <code>.user.js</code>, [[Greasemonkey]] will intercept the loading file by presenting the installation dialog. | |||
== The Installation Dialog == | == The Installation Dialog == | ||
[[Image:Install-dialog.png|thumb| | Whenever one navigates to a [[user script]] Greasemonkey will open its installation dialog instead of loading the script like a normal page. | ||
A thumbnail of this dialog is shown to the left. | |||
It displays the name and description of the script, if available, as well as the [[include and exclude rules]] that apply. | |||
[[Image:Install-dialog.png|left|thumb|150px|GM Installation Dialog]] | |||
;* The Install button | |||
This button will, of course, install the script in question. | |||
Like the Firefox extension installation dialog, this button is disabled for a few seconds to avoid the same potential [http://www.squarefree.com/2004/07/01/race-conditions-in-security-dialogs security vulnerability]. | |||
;* The Cancel button | |||
This button will cancel the installation of a script. | |||
The | ;* The View Script Source button | ||
This button will allow viewing of the source code contained in the script. | |||
At this point, [[Greasemonkey]] has already downloaded the [[user script]] in question to display the name and other details. | |||
When a user shows the script source, it displays the temporary file that Greasemonkey has already downloaded depicted in this [[:media:View-source.png|screenshot]]. This is intentionally engineered to avoid a potential security problem. An evil server could deliver one innocent script for viewing, and on the second load an evil script for installing. | |||
This approach ensures that the script is downloaded only once. Upon examination of the visible script source, ''this copy'' is the script that will be installed. | |||
This | |||
This approach ensures that the script is downloaded only once | |||
Finally, in this | Finally, in this window there is an information bar at the top similar to the Firefox extension installation security warning. This bar includes another Install button much like the the prior dialog. Clicking this button will also install the script. | ||
This bar includes | |||
== See Also == | == See Also == | ||
* Shared script repository: http://userscripts.org/ | * Shared script repository: [http://userscripts.org/ http://userscripts.org] |
Revision as of 06:39, 8 April 2009
Greasemonkey Manual |
Using Greasemonkey |
---|
Installing Scripts |
Monkey Menu |
Getting Help |
User Script Authoring |
Editing |
Environment |
API |
About User Scripts
The purpose of Greasemonkey is to manage user scripts. User scripts allow the user to control the way they use the web, by customizing it with scripting. The Greasemonkey extension won't do any good without any scripts installed.
The first thing an eager user should do is find and install (or write!) a useful script.
- A word on finding user scripts. They may be located anywhere on the internet or even offline. The Greasemonkey community typically uses the general purpose user script repository site created for it at http://userscripts.org.
Installation of a script is most often done by clicking a link on a web page. One may also drag-and-drop a local file into the browser window, or optionally use the menu bar File... Open File... dialog to open it.
- Any file that ends in
.user.js
is a valid Greasemonkey user script.
- Any file that ends in
When the URL of a link is clicked or otherwise navigated to ends with .user.js
, Greasemonkey will intercept the loading file by presenting the installation dialog.
The Installation Dialog
Whenever one navigates to a user script Greasemonkey will open its installation dialog instead of loading the script like a normal page. A thumbnail of this dialog is shown to the left. It displays the name and description of the script, if available, as well as the include and exclude rules that apply.
- The Install button
This button will, of course, install the script in question. Like the Firefox extension installation dialog, this button is disabled for a few seconds to avoid the same potential security vulnerability.
- The Cancel button
This button will cancel the installation of a script.
- The View Script Source button
This button will allow viewing of the source code contained in the script. At this point, Greasemonkey has already downloaded the user script in question to display the name and other details.
When a user shows the script source, it displays the temporary file that Greasemonkey has already downloaded depicted in this screenshot. This is intentionally engineered to avoid a potential security problem. An evil server could deliver one innocent script for viewing, and on the second load an evil script for installing. This approach ensures that the script is downloaded only once. Upon examination of the visible script source, this copy is the script that will be installed.
Finally, in this window there is an information bar at the top similar to the Firefox extension installation security warning. This bar includes another Install button much like the the prior dialog. Clicking this button will also install the script.
See Also
- Shared script repository: http://userscripts.org