Tampermonkey® by Jan Biniok

Recent Changes

5.4.0
2025-09-15
General
Added Blob and File download capabilities to GM_download
Added support for sending ArrayBuffer and UInt8Array objects via GM_xmlhttpRequest
Added the $DATETIME$ variable for use in script templates
Fixed intermittent missing progress events for GM_download and GM_xmlhttpRequest
Fixed response text encoding of fetch-based, non-utf8 GM_xmlhttpRequest
Reworked the storage implementation
Reworked the sandbox console to make its properties configurable
Fixed onurlchange so it fires on hash changes triggered by pushState
Chrome
Fixed downloading large files in 'native' mode
Fixed importing large scripts
Fixed a GM_xmlhttpRequest issue with large responses when using 'fetch' mode
Fixed the "Message length exceeded" error during script updates
Fixed an issue with downloading large data: URIs
UI
Added commands to jump to the next/previous linter problem
Added an option to show no text, but only the badge on script execution
Improved tag editing for selected scripts
Corrected rendering of SVG script icons
Fixed site favicon issues
Made some more strings translatable (unit, editor commands)
Fixed forced action menu updates
Reworked the UI to better distinguish between scripts that are disabled and those that are enabled but not executed
Sync
Added the user-modified flag to the synced properties to prevent overwriting local changes after a sync
Enhanced OneDrive sync by adopting a standardized URL for file listings
Experimental
Added experimental support for GM_audio
Locales
Updated Greek translation | thanks panos78
Updated Spanish translation | thanks pepe1987 and Texaliuz
Updated Russian translation | thanks Blueberryy
Updated Italian translation | thanks to bovirus
Updated Portuguese-Brazil translation | thanks to igorruckert
Updated Japanese translation | thanks to shirayuki
Updated Vietnamese translation | thanks to IoeCmcomc
5.3.3
2024-12-05
Chrome
Reintroduce support for GreasyFork to detect Tampermonkey even when developer mode is disabled
General
Fixed the configuration of script positions via drop down menu
Fixed GM.cookie.list() to resolve also if called without an argument
Allow GreasyFork's install button to update correctly after moving a script to the trash
5.3.2
2024-10-29
General
Fixed issue with listening for menu command access keys
Resolved issue where GM_registerMenuCommand entries reappeared until clicked
Fix relative externals in @require and @resource
Locales
Updated Ukrainian translation | thanks to click0
Known Issues
GM_xmlhttpRequests are running serialized workaround available
5.3.1
2024-10-11
General
Resolved issues with protocol-relative URLs in GM_xmlhttpRequest
Ensured GM_xmlhttpRequest retains specified request headers during redirects
Resolved issue with back navigation on the intermediate script installation page
Resolved issues with cloud functions on the options page
Corrected the sorting of menu commands after updates
UI
Fixed saving of checkbox and text inputs via the save button
Fixed opening menus at the popup by clicking the name
Chrome
Enhanced parallel execution of GM_xmlhttpRequest
Fixed Dropbox, OneDrive, and WebDAV sync to correctly write userscript source code
Improved WebDAV sync performance
5.3.0
2024-09-15
General
Tag support
Added @run-in support
Added a setting to control whether GM_cookie should be able to access HttpOnly cookies
Added button to force update externals
Added multi-value support for storage methods
Fixed header-derived filenames in GM_download
Fixed occasional incorrect response headers in GM_xmlhttpRequest
Fixed sometimes wrong GM_xmlhttpRequest response header separator
Fixed GM_xmlhttpRequest.finalUrl to include hash components again
Reworked counting of executed script instances
Enhanced back/forward cache navigation handling
MV3
Fixed @noframes support in dynamic userScripts mode
Resolved additional MV3 GM_xmlhttpRequest issues
Fixed disabling Tampermonkey in dynamic userScripts mode
Fixed auto page reload functionality in dynamic userScripts mode
Resolved issues with external page connectability being intermittently unavailable
Streamlined the script installation process for a smoother experience
Fixed an issue that made some local file URLs inaccessible
UI
Added a button to disable script updates at the update dialog
Improved editor search functionality
Fixed code selection near the top and bottom of the editor
Fixed editor height issue in mobile views
Sync
Fixed synchronization issues with WebDAV
Locales
Updated Ukrainian translation | thanks to Postrediori
Updated Portuguese-Brazil translation | thanks to igorruckert
Updated Italian translation | thanks to bovirus