Tampermonkey® by Jan Biniok

Recent Changes

Support userscript editing at vscode.dev if the Tampermonkey Editors extension is installed
Allow cloud backups to be downloaded
Fix the active script count when an embedded frame is removed
Fix automatic detection mode of the option 'Add GM functions to this or window'
Fix disappearing 'Yes' value of the 'Modify existing content security policy headers' option
Fix GM.download(url, name)
Fix GM_setValue with binary content
Fix sometimes broken userscript link in stack trace
Fix menu command listeners sometimes being executed multiple times
Fix GM_deleteValue to really delete values also in background
Make the storage editor show undefined values as well
Fix issues after document.write was called
Internal cleanup and rework for manifest v3
Improve visualization of blacklisted scripts
ESLint updated to 8.32.0
Introducing Tam, your helpful assistant for getting started
Show more site icons per script
Search editor as you type
Assure editor search results are scrolled in view
Confirm script deletion in the dashboard if the trash is disabled
Make TamperDAV script change detection work regardless of boot order
When using WebDAV, add a trailing slash notation to collection names as suggested by the spec
Fix issues regarding enabling and disabling sync
Localize extension name and description
Update Italian translation | thanks to bovirus
Update Japanese translation | thanks to shirayuki
Update Chinese (simplified) translation | thanks to gin3715
Update Russian translation | thanks to Tyemak
Update Danish translation | thanks to jhertel
Add experimental GM_info.userAgentData with all properties of NavigatorUAData and some "high entropy" values
If you encounter unreliable script injection after this update, then please check this FAQ entry.
Fix GM_unregisterMenuCommand
Fix GM.saveTab
Make @sandbox always default to raw
Make console methods enumerable again
Disable wrappedJSObject compatibility option by default
Internal rework and cleanup
Fix an issue that script updates were disabled on sync triggered change imports
Fix issues with heavily increased page loading time caused by some scripts or @requires
Allow drag and drop inside the editor again
Update Chinese (traditional) translation | thanks to SiderealArt
Update Italian translation | thanks to bovirus
Update Danish translation | thanks to will2022
Sandbox improvements
Improved compatibility for userstyles installed as userscript
Add an option to control whether to bind GM API functions to the userscript's execution context and sandbox window (and do it by default only if necessary)
Details: Enabling this makes it very easy for a userscript to accidentally leak its granted powers to the page
Treat @include a little bit more like @match if :// is present and add an option to control @include's behavior
Details: Many script developers expect @include *://tmnk.net/* to match pages at tmnk.net only, but it also matches https://example.com/?http://tmnk.net/.
To improve this, @includes that contain a :// are now interpreted a little bit different. Every * before :// now only matches the URL scheme. Also, if :// is directly followed by a * or a / somewhere, then the first * or all until / are applied to the hostname only.
Fix encoding of userscript file and URL imports
External @require and @resource content is not updated by default anymore unless the script was updated
Show script and external resources size in dashboard
Show last updated time as relative time if within 4 weeks or as absolute date otherwise
Fix darker theme quirk
Fix favicons with transparent background
Improve editor menu if advanced editor is disabled
Allow userscript installation via drag and drop to options page also in case local file access is disabled
Fix script positioning via drag and drop
Decrease extension size by removing jQuery dependency
Update Turkish translation | thanks to Tmp341