To try the thousands of add-ons available here, download Mozilla Firefox, a fast, free way to surf the Web!
CloseWelcome to Firefox Add-ons.
Choose from thousands of extra features and styles to make Firefox your own.
CloseGreasemonkey Version History
77 versions
Be careful with old versions!
These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.
Version 3.17
- Source code released under MIT/X11 License
- What's this?
Version 3.16
- Source code released under MIT/X11 License
- What's this?
Version 3.15
- Source code released under MIT/X11 License
- What's this?
Version 3.14
- Source code released under MIT/X11 License
- What's this?
Version 3.13
- Source code released under MIT/X11 License
- What's this?
Version 3.12
- Repair rare breakage in GM_getValue/GM_setValue. (#2506)
New features:
- Migrate existing scripts to a WebExtension (for Firefox 57+) compatible data storage location. (#2551)
- Source code released under MIT/X11 License
- What's this?
Version 3.11
- Source code released under MIT/X11 License
- What's this?
Version 3.10
- Source code released under MIT/X11 License
- What's this?
Version 3.9
- Improve the performance of GM_getValue/GM_setValue. (#2197, #2025)
- Add a rich tooltip to the Greasemonkey toolbar button. (#2377, #2418)
- GM_getResourceText supports a second (responseType) parameter, for better compatibility with binary files. (#2376)
- Source code released under MIT/X11 License
- What's this?
Version 3.8
- Scripts can now detect whether they are operating in Private Mode or not. (#2199)
Fixed bugs:
- Corrected a situation wherein some scripts could be executed twice. (#2371)
- Improved reliability of Sync service. (#2351)
- Improved handling of HTML pages served with .user.js URLs. (#2280)
- Source code released under MIT/X11 License
- What's this?
Version 3.7
- Added a (subtle) indicator for scripts that can not / will not download updates. (#2358)<br>
- Source code released under MIT/X11 License
- What's this?
Version 3.6
- Better support for scripts with a very large number of @include/@exclude/@match rules. (#2318)
- Display a notification to the user when there is a problem parsing an edited script. (#2319)
- In GM_info the serving URL for an @resource is listed. (#2281)
- Added support for @run-at document-idle. (#2109)
- Source code released under MIT/X11 License
- What's this?
Version 3.5
- Restored "more" link in Add-ons Manager, add metadata support to fill it. (#1944)
- The Options window can (usually) be resized. (#2194)
- Allow scripting about:reader pages. (#2195)
- Various performance/efficiency enhancements. (#2243, #2259)
- Allow .cmd file as editor on Windows. (#2271)
Fixed bugs:
- Source code released under MIT/X11 License
- What's this?
Version 3.4.1
- Source code released under MIT/X11 License
- What's this?
Version 3.4
- Added features to GM_openInTab. (#2257)
- Improved performance and memory efficiency. (#2225, #2237)
- Remember user script sort order. (#2128)
Fixed bugs:
- Work around a Firefox bug that broke GM_openInTab when e10s is not enabled. (#2234) <br>
- Fixed a bug in the "view script source" feature preventing the tab from opening correctly. (#2202) <br>
- Correctly handle uninstalled scripts and user @match preferences through Sync. (#2186, 2188)<br>
- Improved the behavior of cloneInto to work in more cases. (#2070) <br>
- Scripts that are run-at document-start will run on about:blank. (#2041)
- Source code released under MIT/X11 License
- What's this?
Version 3.3
- Allow the script preference window flex size, especially useful for smaller displays. (#2191) <br>
- The script preference editor now allows editing @match (as well as @include and @exclude like always). (#2126)<br>
- GM_getResourceURL is now compatible with favicons. (#1955)<br>
- Web sites should not be able to detect that Greasemonkey is installed. (#1787)
Fixed bugs:
- Source code released under MIT/X11 License
- What's this?
Version 3.2
- The
GM_openInTab()
API officially supports an open_in_background argument, and always respects user configuration when not specified. (#2105, #2106, #2107) - The
GM_xmlhttpRequest()
API is now compatible withresponseType: 'arraybuffer'
. (#2045) - Script updates always check the server, never using the browser cache. (#1878)
- Now
@match
rules can be customized in script settings. (#1703)
- More consistently send cookies with
GM_xmlhttpRequest()
. (#2181) - Calling
abort()
on the result ofGM_xmlhttpRequest()
should no longer cause errors. (#2154) - Fix
GM_registerMenuCommand()
for@run-at document-start
scripts. (#2139) - Restore operation of the
GM_info.version
property. (#2132) - The
GM_xmlhttpRequest()
API will no longer leak cookies from the regular session, when operating in a Private Browsing session. (#2050) - Checking for add-on updates will enforce a server timeout, so it does not potentially hang forever. (#2029)
- Repair navigation to HTML pages whose URL happens to end in
.user.js
. (#1998)
- Source code released under MIT/X11 License
- What's this?
Version 3.0.1-signed
- Source code released under MIT/X11 License
- What's this?
Version 2.3.1-signed
- Source code released under MIT/X11 License
- What's this?
Version 2.2.1-signed
- Added a "New User Script" button into the Add-ons Manager. (#1972)
- Scripts will always execute (or not) based on their original URL, before any possible history.replaceState() changes by the content scripts. (#1970)
- Script @name and @description values can be localized for multiple languages. (#1963)
Fixed bugs:
- User scripts will never execute with chrome privileges. (#1988)
- Improved Drag-and-Drop into the Add-ons Manager. (#1980)
- Correctly show all Unicode characters when selecting View Script Source. (#1940)
- Repair GM_xmlhttpRequest() for XML type responses. (#1937)
- Fix the position of tabs created with GM_openInTab(). (#1897)
- Do not falsely trigger the install dialog when e.g. editing a script via the GitHub web interface. (#1875)
- Fixed an error when pressing cancel in the install dialog. (#1862)
- GM_log() no longer truncate at NUL bytes. (#1061)
- Source code released under MIT/X11 License
- What's this?
Version 2.0.1-signed
- For stability, reliability, and security the privileged sandbox has been updated to match the new changes to unsafeWindow for the Add-on SDK. In order to write values to unsafeWindow you will need to use the new methods cloneInto(), exportFunction(), and/or createObjectIn().
- The @grant none mode is now the default, and grants will no longer be implied when not explicitly provided. See the post Sandbox API Changes in Greasemonkey 2.0 for more detail.
Otherwise, these changes will break some scripts. These scripts will need to be updated to work correctly again. We don't take breaking changes lightly. It's been just under two years since version 1.0 when we last introduced major changes, and it these particular changes are both important and valuable in the long run.
Enhancements:
- Greasemonkey will only use explicit @grant metadata, it will no longer sniff for implicitly used APIs. (This change takes effect at install time. Currently installed scripts will continue to function as normal until they are updated/edited/reinstalled.) (#1908)
- GM_addStyle() now returns the created element. (#1892)
- Update checks will attempt to read a .meta.js file for scripts installed from any site on the internet. (#1885)
- Remove all references to the now defunct userscripts.org website. (#1884)
- Privileged scripts' event listeners will run, even when content JavaScript is disabled. (#1882)
- Turn on Firefox Sync support by default. (#1857)
- GM_xmlhttpRequest() can set the resposeType parameter on the request. (#1834)
- A rare NS_ERROR_MALFORMED_URI error when running certain scripts has been resolved. (#1930)
- Fixed a bug when parsing @match rules which could destroy configuration state. (#1912)
- A bug fix for the @match metadata, to correctly match bare domain names. (#1899)
- The database where persistent values are stored correctly vacuums its unused space. (#1879)
- A relative @require URL will now work correctly. (#1874)
- The options window will flex to fit on small (or large) screens. (#1871)
- Greasemonkey's integration with Firefox Sync should no longer cause unnecessary prompts when a master password is set. (#1852, #1870)
- Source code released under MIT/X11 License
- What's this?
Version 1.15.1-signed
- Greasemonkey sends headers when making script update checks. (#1824)
- Allow correct installation of even scripts with invalid duplicate UTF-8 BOMs. (#1823)
- Source code released under MIT/X11 License
- What's this?
Version 1.14.1-signed
- Certain script install/uninstall actions could cause Firefox to fail to open (Windows only). (#1833)
- Source code released under MIT/X11 License
- What's this?
Version 1.13.1-signed
- All scripts installed from userscripts.org will use HTTPS by default, so that automatic updates will work. (#1800)
- All stored script values (GM_setValue) move from the (soon to be limited) Firefox global preferences store into a per-script database, so that this limit will not break scripts. (#1798)
- Log a more understandable error if GM_getResourceText is called with a nonexistent resource name. (#1796)
- User script installation will continue if the @icon is unavailable. (#1793)
- Firefox Sync support, to keep installed User Scripts the same on all your browsers. (#1573)
- Source code released under MIT/X11 License
- What's this?
Version 1.12.1-signed
- The template for the New Script... feature is now customizable (#1753)
- Users can now force a remote update even for scripts where it was otherwise intentionally disabled. (#1743)
- A situation that could cause script details displayed in the Add-ons Manager to be incorrect was resolved. (#1778)
- When using Scratchpad as a script editor, the run features are hidden. (They don't work correctly for user scripts; reload the page to rerun the script.) (#1771)
- Script updates will detect Coral CDN failures and use direct checks instead. (#1722)
- Source code released under MIT/X11 License
- What's this?
Version 1.11.1-signed
- The GM_info object now has a scriptSource property, like Tampermonkey. (#1738)
- Source code released under MIT/X11 License
- What's this?
Version 1.10.1-signed
- Source code released under MIT/X11 License
- What's this?
Version 1.9.1-signed
- Keep the script name and version in sync, for the Add-ons Manager display. (#1734, #1710)
- Fix launching editor from script preferences window, when certain extended characters are in the @name or @namespace. (#1732)
- Fix automated script updates (the first automatic update could cause future updates to stop working). (#1723)
- The abort() method for GM_xmlhttpRequest was not permissioned properly. (#1714)
- Source code released under MIT/X11 License
- What's this?
To create your own collections, you must have a Mozilla Add-ons account.