Tampermonkey® by Jan Biniok

Recent Changes

4.2.5291
Chrome >= 31
Fix cloud storage authentication
Fix some cloud storage related issues
Minor internal fixes
Safari: fixes for the Safari developer edition
Make the CSP modification option work again
Allow backup and restore with cloud storages (Google Drive, Dropbox, OneDrive)
Update Chinese (traditional) translation | thanks to TobySkarting
Update Czech translation | thanks to d3jv
Remove autodetection of some compatibility options
Minor internal fixes
Update JSHint to 2.9.2
Fix the sandbox on{event} properties
Fix the editor replace code and show which part of the script text is going to be replaced
Update Chinese (simplified) translation | thanks to lychichem
Update saveAs to 1.3.2
Firefox: fix GM_download
Firefox: fix drag and drop script positioning
Fix cancelation of GM_xmlhttpRequest requests (not completely working in fetch mode)
Use a fallback in case the page CSP wasn't relaxed (disabled setting or cached page)
Update Portuguese-Brazil translation | thanks to oliveirafabio
Firefox: make the manifest Firefox 47 compatible
Fix a problem at CSP secured cached pages
Fix font size issues at Firefox
GM_xmlhttpRequest.data FormData support (Chrome 51+ or Firefox required)
GM_xmlhttpRequest.url now supports Location and URL objects
Fix GM_xmlhttpRequest response header format if fetch (== anonymous) is used
Speed up script injection at cached pages a little bit
Safari: fix a problem with some iframes
Fix issues at Chrome 52
Fix sometimes occurring exceptions if 'debug scripts' is enabled
Support Base64 encoded SRI hashes
Disable spell-checking at input fields
Fix two minor internal crashes
Log the error message if GM_xmlhttpRequest failed due to @connect
Make @grant none supersede all other @grants again | thanks to terjanq
More document.write/document.open fixes
Allow script installations from Github release download URLs
Firefox: workaround issue 1215025 by setting a minimum popup menu size
Fix issues when document.write was called
Log @connect error messages at the request source tab
Always allow GM_xmlhttpRequest to access same-origin URLs
Fix GM_xmlhttpRequest.fetch/anonymous encoding
Fix @connect + relative URLs
Download meta data from the source URL if x-userscript-meta is supported
Fix a minor options page issue when scripts were updated manually
Editor: Fix the replace button
Fix an issue that sometimes the update check could enter an endless loop
Fix the script update to request meta information first again
GM_xmlhttpRequest.headers.cookie support
Update Chinese (traditional) translation | thanks to JasonHK
Editor: add line break option
Make sure the common console is used if @grant none is set
Improve the main domain detection of @connect dialogs
Automatically measure the script runtime when the script debug option is set
Remove deprecated 'strong mode'
Fix freezes at long data URIs
Fix some names at exported ZIP files
Enable JSHint esnext option by default
Fix @run-at context-menu
Fix an issue that could cause data loss on scripts that trigger the @connect dialog twice (due to a redirect) and both times 'Always allow' is choosen | thanks to CptPicard
Update Slovak translation | thanks to emitor
Add an additional edit button for every script
Fix a drag and drop positioning issue
Start and stop drag and drop via mouse up/down and auto-scroll when reaching a border
Fix a problem that caused the script update check to run only on startup
Fix Portuguese-Brazil translation (now used by default if appropriate)
Fix issues with GM_getTabs, GM_getTab and GM_saveTab being undefined
Safari: workaround a popup menu size issue
Fix a CSP issue that could prevent script execution
Make GM_addStyle ignore CSPs
Fix internal crashes
Cleanup
Show warnings at the options and install page for (partially) blacklisted scripts
Workaround an popup menu layout issue at Windows when DirectWrite is disabled
Add more @connect related translations
Fix sometimes empty editor tabs
Translate some @connect related strings
Fix a sometimes wrong .tld interpretation
Minor layout improvements
Once one script is selected allow selection via Shift+Up/Down
4.0.5126
Improved script enabler
Layout beautification
Allow scripts to be renamed without a forced tab close
Avoid warning messages at Chrome 50
Update Chinese (simplified) translation | thanks to lychichem
Reload @externals when a script is updated, but use the browser cache
Fix relative local requires at remote drives
4.0.5090
Require at least one @include or @match statement to make a script run
Script factory reset batch method
Safari: More popup menu beautification
Simple (non-advanced) editor improvements and fixes
Check @connects for pure second level domains
Fix entries at the externals tab
Request meta data and externals with the no-cache option set
Yet another console fix
Update Spanish translation | thanks to franciscocorrales
Safari: Fix popup menu background color
Require a @grant statement in order to access GM_* functions
Secure @connect statements (Allow specials, domains, IPs or localhost)
Fix GM_xmlhttpRequest binary mode encoding
Fix enhanced editor
Update Czech translation | thanks Petr T.
Update Czech translation | thanks Petr T.
Editor: don't interpret search strings besides the regular expression syntax
Translate some CodeMirror editor internal strings as well
Safari: fix sometimes occurring exceptions
Make the disabled state icon semi-transparent
Fix console.info
Safari: fix i18n for some languages
Initial Firefox support (FF 46+ required)
Layout fixes for Chrome 50
Rename @connect-src to @connect for more expressiveness (the old name will still work)
Improve and fix the editor option to save on focus loss | thanks to scriptmaster
Add editor font size option
Drop @user-agent support
Internal rework
Safari: fix indefinite popup width increase again
Fix GM_registerMenuCommand | thanks to tophf
Speed-up the editor again
High resolution icons
Internal rework
Update Chinese (simplified) translation | thanks to lychichem
Fix an issue that could make @connect-src confirmation dialog not appear when needed
Increase the dialog timeout to a mimimum of 20s
Rename and move the allow/forbid buttons for more clarity
Reconfirm not whitelisted GM_xmlhttpRequest requests of scripts using * as @connect-src value
Add buttons to permanently add/forbid all future GM_xmlhttpRequest requests
Purge queued confirmation requests when the tab is closed or changed it location
Drop DOMNodeInserted event repeating for document-start scripts
Speed-up the editor at scripts with long lines
Internal rework
Safari: fix issues with preloaded tabs
4.0.5008
Add @connect-src support to allow GM_xmlhttpRequest requests only to predefined domains
Add possibility to check subresource integrity
Make the forbidden pages setting apply to GM_xmlhttpRequest as well
Don't cache script updates and downloads
GM_getResourceURL sometimes returned just a base64 encoded string
Internal rework
Dolphin/UC: speedup and minor fixes
Safari: fix GM_openInTab.focus and close
Ukrainian translation added | thanks to 4ITEP
Internal cleanup
Safari: minor i18n fix
GM_xmlhttpRequest.binary support
Internal cleanup
Safari: fix indefinite popup width increase
Editor: toggle comment support
Improve syntax highlighting and shortcut behavior
Add help tab to describe shortcuts
Fix some Monokai theme colors
Editor theme support (Use Alt+Pause to cycle)
Highlight active line gutter
Don't outline trailing spaces at the active line
Auto-complete if only one option is available
Allow the back button to close script tabs
Add Alt+Left/Right shortcut to switch open tabs
Update French translation | thanks to Alexgruissan
Update Portuguese-Brazil translation | thanks to Istey
Update Chinese (simplified) translation | thanks to lychichem
Update CodeMirror editor to version 5.9
Add auto-lint option (depending on the the script size)
Add auto-completion (Ctrl+Space)
Add trailing whitespace highlighting
Add code folding capability
Add Sublime Text keymap
Use Shift+F3 for reverse search as well
Make the debug option strict mode compatible as much as possible
Update script template to make strict mode work with @require
Add Slovak translation | thanks to emitor
Fix enabling of original includes, matches and excludes
Scripts that are using @noframes were always marked as running
Fix the 'never' option of the update interval setting | thanks to The Tramp
Extend possible @grant values by 'window.close' and 'window.focus'
3.13.4890
Fix run-at and noframes script setting import
Fix popup menu for Chrome 33 and below
Fix GM_info.matches
Fix CDATA escaping
3.12.4872
Script templates
Fix double executed CM hotkeys
Fix import of user includes, excludes and matches
Add .webm to the default download whitelist
Add experimental settings to enable/disable/force strong and strict mode
Improve CodeMirror key handling when the editor is visible but not focused | thanks to tophf
Add @uuid support (existing UUIDs won't be touched)
Rework the syntax check to not use alert boxes anymore
Safari: fix GM_xmlhttpRequest header support as much as possible
Fix global strict mode | thanks to 18763C27
Adapt the sandbox to the latest Chrome changes
Streamlined German translation | thanks to rillig
Rework to use strict mode internally
Show check results when running a syntax check
Safari: fix internal crashes
3.12.4790
Fix GM_info.version
Safari: fix dashboard in incognito mode
Android: Disable WebView hardware acceleration to fix Tampermonkey Dolphin crashes
Add Hungarian translation | thanks to Calebzor
Layout beautifications
Add high resolution images
Make the malicious script warning an info
Make badge icon flicker less (thanks issue 495005)
Fix column count on popup menu reloads
Add some UI options (sort, 3 column layout) for the popup menu
More workarounds for issue 495005
Fix relative requires with double-dot segments | thanks to Tominator
Recognize and outline scripts installed from Github
Update JSHint to 2.8.0
Make unregistered menu commands disappear again
Fix an issue that could cause pages to slow down or stay blank | thanks to legnaleurc
Fix a problem with setTimeout/clearTimeout if @grant is not none | thanks to zanetu
Update version parser to handle Mozilla's toolkit version format
Update Spanish translation | thanks to gangsthub
Fix an issue with registering and unregistering event listeners
Fix the return value of GM_addValueChangeListener
GM_xmlhttpRequest.onloadstart support
Internal cleanup
Allow scripts to use strict mode and therefore ES6 features
Always display lower case URLs at the script update to prevent wrong interpretation of homoglyphs
Add a shortcut (Ctrl+Shift+E) to toggle Tampermonkey's enable state
Add an option to completely disable the script detection
Hide the maybe confusing 'Process in Chrome' button
Fix some issues after document.write was called
Rewrite of the script update functionality
Remove hash based update detection (uso:hash)
Reworked the internal menu command source
Update CodeMirror editor to version 5.3
Update zip.js to 7ff4905
3.11.4666
Modify GM_openInTab defaults according to issue #209
Workaround a Chrome issue that can delay Tampermonkey's start-up
Ignore ports at @match rules
Make sure @match matches any port of a host
Fix GM_xmlhttpRequest.finalUrl for URLs with special characters
Update Italian translation | thanks to danog
Allow installation at Yandex Browser again
GM_xmlhttpRequest: fix finalUrl in case two Tampermonkey extensions are running
3.11.4642
Android 5: Make the Tampermonkey WebView inspectable again
Workaround an Android 5.0 WebView issue that caused the 'Please wait' dialog to stay forever
Improve file save support for export functionality
3.11.4639
Make GM_download support dataURIs
Add a preview to the badge color chooser
Yet another GM_openInTab.name fix
Safari: fix a context menu problem after menu command clicks
Protect safe window properties like confirm, alert and prompt
Fix a race condition when the name property of tab opened by GM_openInTab is set
Add some high(er) resolution icons to Safari builds
Implement Tampermonkey settings import and export
Workaround issue 165854 which can cause too early fired DOMContentLoaded events
Make badge color configurable
3.11.4615
Add document-idle support
Allow document-end scripts to run slightly earlier
Fix native script import for very very old scripts
Fix execution at Coowon browser
Allow window.name of windows opened via GM_openInTab to be set
Add more debug for some storage issues (maybe related to issue 374592)
Fix a problem at third party browsers without webNavigation API support
Update Russian translation | thanks to kvantor
Update Czech translation | thanks to Baegus
Fix DOMContentLoaded being fired too early
Fix unnecessary internal warning
3.11.4595
Chrome: Add new @run-at option called 'context-menu'
Further reduce the need for CSP modifications
Fix execution at Chrome 31 and below
General: Exclude more Google API URLs
Trim white- and blacklist entries on save to avoid accidentally not working statements
Repeat the broken-browser-profile test three times before showing a warning
Runtime: Some fixes related to the page load events
Add downloadMode property to GM_info that reflects the according user setting
Options: Fix sometimes not working sort buttons
Ask for user satisfaction, promote issue reporting and ask for contribution after two weeks of usage
Update Italian translation | thanks to Ragnarokkr
Update Portuguese-Brazil translation | thanks to mclemente
Android: improve context separation
Rework the script enabler to allow colorblind people to see a difference | thx for the hint go_boy
Rework Tampermonkey to check the page blacklist before the script @includes
Options: add a save button to editor section
Options: allow script import by URL
popup menu: make the complete column clickable if possible
Update Czech translation | thanks to Baegus
3.10.4517
Android: Fix languages
Deliver the used font with the extension
Add Czech translation | thanks to Baegus
3.10.4510
Dolphin: make backspace work
Use the https protocol wherever possible
Update Chinese (traditional) translation | thanks to Monkeytiger
3.10.4502
Chrome: Fix script execution at pre-rendered tabs
Dolphin: improve stability and context separation
Safari: Opening the popup menu could sometimes make Safari crash
Internal rework
3.10.4484
Android support via Tampermonkey for Dolphin Browser
Known problems:
* Android 4.4+ with Dolphin 11? and JetPack disabled
* Downloads (i.e. from Youtube) are not working with JetPack enabled
Some IPC message size related fixes
Fix pages that rely on errors thrown by document.evaluate
Safari: Secure all extension pages with a CSP meta tag
Hide popup menu if a link was clicked