Tampermonkey® by Jan Biniok

近期变动

5.1.6194
2024-03-27
General
Introduced a permission editor for enhanced management of host permissions
Updated GM_download to make the name parameter optional and implemented extraction from the response headers
Removed use of deprecated DOMNodeInserted and MutationEvent events
Locales
Updated Italian translation | thanks to bovirus
Updated Portuguese-Brazil translation | thanks to igorruckert
Updated Danish translation | thanks to jhertel
Updated Chinese (simplified) translation | thanks to PaperStrike
5.1.6193
2024-02-03
General
Fixed an issue with the url property of GM_notification when no onclick listener is set
Updated GM_download to initiate downloads in parallel again
Resolved a failure when accessing xhr.responseXML of HTTP responses
UI
Restored the application of custom CSS to installation pages
Fixed quirks in the darker theme
Repaired the 'Sync Now' button
Corrected the 'Save To Disk' button in the editor
Sync
Implemented anonymous requests for WebDAV to prevent overwriting of browser sessions
Fixed WebDAV-based sync in cases of unexpected existing folder structures
Reworked to reduce some authentication requests
5.0.6192
2023-12-22
General
No longer displaying script modification conflict warnings when there's no conflict
Locales
Updated Russian translation | thanks to adem4ik
Updated Vietnamese translation | thanks to IoeCmcomc
Updated Japanese translation | thanks to maboroshin and shirayuki
Updated Italian translation | thanks to bovirus
5.0.6191
2023-12-14
General
Resolved an issue with Instant Injection mode when a script requires a local file
Addressed problems related to script installation from certain Gitlab URLs
Removed warning about script updates being disabled upon script modification
UI
Corrected 'replace all' functionality in code editor for certain strings
Chrome
Adjusted popup menu behavior when the page is viewed as a 'shortcut'
5.0.6190
2023-11-18
General
Resolved multiple internal issues to prevent potential crashes
Corrected the functionality of window.showDirectoryPicker
Enhanced detection of new GreasyFork script URLs
5.0.6189
2023-10-26
This version contains major revisions. If problems arise, please report them here.
General
Introduced id parameter in GM_registerMenuCommand to update existing commands
Added tag in GM_notification to overwrite existing notifications
Incorporated url property in GM_notification to open a new tab on click (can be cancelled by onClick event via preventDefault)
Notifications are now automatically dismissed when the userscript unloads, provided no url or tag was specified
Adjusted GM_download to prevent frequent triggering of onload
Refined version number parser to support ISO format dates
Note: As a result of this change, 1.0-0.3 is now considered a lower version number than 1.0
Overhauled aspects related to Instant Navigation
Accepted user-defined globals in ESLint configuration
Enhanced sandbox window addEventListener to support EventListenerObjects
UI
Enabled 'Sync Now' and 'Sync Reset' only after changes have been saved
Corrected script search badge mode to display accurate numbers
4.20.6187
2023-08-29
General
Introduced a title option to GM_registerMenuCommand
Introduced feature to append script version number during disk save operations
Regression
Resolved an issue with opening tabs from extension pages
Locales
Updated Italian translation | thanks to bovirus
Updated Portuguese-Brazil translation | thanks to igorruckert
Updated Japanese translation | thanks to shirayuki
Updated Russian translation | thanks to ACherepkov1989
Updated Turkish translation | thanks to selimsumlu
UI
Implemented horizontal scrolling for tabs when the quantity exceeds the display limit
4.20.6185
2023-08-03
General
Content-security-policy (CSP) directives are no longer relaxed by default
Notes:
  • In Chrome, script injection should function as usual, but some userscripts may depend on a relaxed CSP
  • In Firefox, if the page CSP blocks injection, userscripts are now injected into a JavaScript-mode @sandbox, which may require cloneInto and friends for unsafeWindow property modification
  • The previous behavior can be reinstated by setting 'Modify existing content security policy (CSP) headers' to 'Yes'
  • This change aids in better adherence to the Mozilla add-on development policies
Locally modified scripts are not automatically updated, but can now be manually updated and confirmed for reversion
Introduced an option in GM_registerMenuCommand to prevent automatic closing of the popup on click
Corrected GM_xmlhttpRequest FormData key-value order
Adjusted ESLint to permit top-level await
Resolved BSD issue caused by incorrect getPlatformInfo response
Chrome
Eliminated warning message 'Tabs cannot be edited right now'
UI
Search-as-you-type now consistently starts from the current position
Locales
Updated Italian translation | thanks to bovirus
Updated Chinese (traditional) translation | thanks to 5idereal
Updated French translation | thanks to Juknum
4.19.6183
2023-05-03
General
RC2
Additional fixes related to document.write
4.19.6182
2023-04-21
General
Fix the active script count when an embedded frame is removed
Additional fixes related to document.write
UI
Introducing Tam, your helpful assistant for getting started
Chrome
Fix active script count not being reset on tab reloads
Locales
Show a localized extension name to Chinese users
Update Italian translation | thanks to bovirus
4.19.6181
2023-04-03
General
Fix issues when document.write was called
Fix cookies response headers if GM_xhr.redirect is set to manual
UI
Confirm script deletion in the dashboard if the trash is disabled
Sync
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
4.19.6180
2023-03-13
General
RC1
Fix automatic detection mode of Add GM functions to this or window
Add GM_xhr.redirect option support with one of follow, error or manual as possible value
UI
Show more site icons per script
4.19.6179
2023-03-09
General
Remove GM_info.userAgent in favor of GM_info.userAgentData with all properties of NavigatorUAData and some "high entropy" values
UI
Search editor as you type
Assure editor search results are scrolled in view
4.19.6178
2023-03-06
General
Fix disappearing 'Yes' value of the 'Modify existing content security policy headers' option
Fix GM.download(url, name)
Add experimental GM_info.userAgent
Locales
Localize extension name and description
4.19.6177
2023-01-30
General
Fix GM_setValue with binary content
Fix sometimes broken userscript link in stack trace
Allow cloud backups to be downloaded
ESLint updated to 8.32.0
Locales
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
4.19.6176
2022-12-01
General
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
Internal cleanup and rework for manifest v3
Experimental
Support userscript editing at vscode.dev if the Tampermonkey Editors extension is installed
4.19.6175
2022-11-09
General
4.18.1 RC1
UI
Improve visualization of blacklisted scripts
4.19.6173
2022-11-08
General
Internal rework and cleanup
Disable wrappedJSObject compatibility option by default
4.19.6170
2022-10-27
Chrome >= 71
General
Fix GM_unregisterMenuCommand
Fix GM.saveTab
Make @sandbox always default to raw
Make console methods enumerable again
Chrome
Avoid showing a warning message at almost all tabs
Sync
Don't disable script updates on sync triggered change imports
4.18.6168
2022-09-19
General
RC2
Fix @resource SVG handling
UI
Allow script tabs to be closed via middle mouse click
Locales
Add Macedonian translation | thanks to EntityPlantt
4.18.6167
2022-09-02
General
RC1
Allow GM_xhr streams to be canceled
Add some more entries to the download file extension whitelist
Add GM_download.details.conflictAction (works only in browser API mode)
UI
Add a close button to the header of some more dialogs
Sync
Add an access token revoke button to some more cloud storage types
Note: make sure to sign out from the service first if you want to login with another account.
4.18.6166
2022-07-18
General
Add GM_xhr.upload.onprogress support
UI
Fix script toggle element if darker theme is enabled
4.18.6165
2022-06-15
Regression
Fix issues with some @requires
Fix sometimes not working script injection at Chrome after updating from 4.17.x
4.18.6164
2022-06-13
General
Add .webp to the download whitelist
Add some more editor shortcuts
Regression
Fix execution of some scripts
Fix GM_addElement to set id properties correctly
Fix instant mode issues
Cleanup logging
4.18.6163
2022-06-09
General
Experimental @sandbox support with possible values 'raw', 'JavaScript' and 'DOM'
  • 'raw' access means that a script for compatibility reasons always needs to run in page context. At the moment this mode is the default if @sandbox is omitted.
  • 'JavaScript' access mode means that this script needs unsafeWindow access. At Firefox a special context is created which should also bypass all remaining CSP issues. Execution in page context is used as fallback at other browsers.
  • 'DOM' access mode means that the script only needs DOM and no direct unsafeWindow access. If enabled these scripts are executed inside the extension context or at any other enabled context otherwise.
Add an option to configure available sandbox modes
Warning: Any option that enables 'DOM' mode is potentially unsecure. Userscripts that run in extension context have almost full extension permissions and can even modify and install new userscripts.
Remove document.addEventListener('DOMContentLoaded', ...) delayed event dispatching for document-start scripts executed later than the event
Remove toSource object prototype compat option
UI
Show script sync log messages at the settings page
Sync
Dropbox: avoid upload of identical content
Locales
Add Hellenic (Greek) translation | thanks to panos78
Update Chinese (simplified) translation | thanks to iskandarma
Update Portuguese-Brazil translation | thanks to DavidBrazSan
Update Russian translation | thanks to vanja-san
4.17.6161
2022-04-25
General
Fix issues with heavily increased page loading time caused by some scripts or @requires
UI
Allow drag and drop inside the editor again
Locales
Update Chinese (traditional) translation | thanks to SiderealArt
Update Italian translation | thanks to bovirus
Update Danish translation | thanks to will2022
4.16.6160
2022-04-04
Chrome
RC1
General
Minor internal cleanup
4.16.6159
2022-04-01
General
Sandbox improvements
External @require and @resource content is not updated by default anymore unless the script was updated
UI
Show script and external resources size in dashboard
Show last updated time as relative time if within 4 weeks or as absolute date otherwise
4.16.6158
2022-03-23
General
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
UI
Fix darker theme quirk
Fix favicons with transparent background
4.16.6156
2022-03-14
General
Sandbox improvements
UI
Improve editor menu if advanced editor is disabled
Add a localStorage option to manually disable the linter worker if importScripts force reloads the page
4.16.6155
2022-03-11
Regression
Fix saving settings inside a section with a save button
4.15.6154
2022-03-01
Regression
Fix editor content search
Locales
Update Turkish translation | thanks to Tmp341
General
Allow userscript installation via drag and drop to options page also in case local file access is disabled
Fix prototype confusion in sandbox mode
Fix GM_getValue and GM_xmlhttpRequest response prototype confusion
Fix GM_setValue and include enumerable array values of the prototype chain as well
Fix sandbox window to have Object prototype methods agin
Fix custom ESLint config
Add known globals to editor auto-suggestion again
Make @connect * work with requests to IPs and hostnames (like localhost) again
UI
Fix script positioning via drag and drop
Decrease extension size by removing jQuery dependency
4.14.6152
2022-01-05
Chrome
RC1
General
Allow GM_getValue to return undefined as value
Improve JavaScript scriptlet support via @unwrap tag
Fix GM_xmlhttpRequest to forward status and statusText in fetch mode once available
Fix some rare exceptions happening in the wild
Sandbox improvements
Locales
Update Japanese translation | thanks to shirayuki
Update Portuguese-Brazil translation | thanks to igorruckert
Update Chinese (simplified) translation | thanks to xiaopangju
4.14.6151
2021-12-20
Regression
Fix unintentionally overwritten variable in @grant none mode
4.14.6150
2021-12-17
General
Sandbox improvements
Regression
Fix prototype confusion
Fix console logging at older Chrome version
4.14.6149
2021-12-10
General
Make cloud service re-authentication without user intervention less disturbing
Sandbox improvements
Regression
Fix GM_xmlhttpRequest JSON array response
4.14.6148
2021-11-28
General
Sandbox improvements
Regression
Fix GM_getValue with array type values
4.14.6147
2021-11-24
General
Use up to ES2022 for linting if supported by the browser
Update ESLint
Fix several issues with older browser versions
Sandbox improvements
4.14.6146
2021-11-03
General
Fix cookies overwriting in anonymous GM_xmlhttpRequest mode
UI
Shift key + mouse click based multi select
Validate @grant as well as header tags in general
4.14.6145
2021-10-08
General
Add a global and a per script setting to choose whether to run in incognito tabs
UI
Fix storage 'reload' button and add 'reset'
Fix ESLint to allow top-level await
Locales
Update Chinese (simplified) translation | thanks to dnknn
4.14.6144
2021-09-27
General
Replace worker based image cache to avoid problems at some browsers
Fix some userscript injection issues
Add some more audio formats to the download file extension whitelist
Use higher resolution if Google's favicons service is used
Regression
Fix script enabled state import
Fix modification of script position
UI
Warn on userscript header entries that are not prefixed by exactly one space
4.14.6143
2021-08-13
General
Always log an error at the page console if a @require or @resource couldn't be loaded
Improve GM_xmlhttpRequest event timings and make response readable on request errors as well
Make GM_notification.highlight focus the window as well
Make trash configurable (on/off/session only)
Fix issues caused by extremely delayed setTimeout(..., 0) calls
Add MouseEvent/KeyboardEvent argument to GM_registerMenuCommand callbacks
Add a focus method to the return value of GM_openInTab
Chrome
Improve scrollbar layout in dark mode
Sync
Fix TamperDAV double sync issue
Regression
Fix global settings export
UI
Use eslint-plugin-userscripts to highlight userscript header issues
Locales
Update Hindi translation | thanks to Yash-Singh1
4.14.6142
2021-07-20
General
GM_xmlhttpRequest.responseType 'stream' support
Make import from URL support zip, JSON and plain userscript files
Sync
Add a button to force a sync
Regression
Fix sync import of hand-written (not from a URL imported) scripts
Fix storage dialog to show decoded values again
Fix zip and JSON data saving
Fix Kiwi Browser support (again)
UI
Show localized userscript name and description if available where possible
Locales
Update French translation | thanks to omerien
Update Portuguese-Brazil translation | thanks to igorruckert
Update Italian translation | thanks to bovirus
4.14.6141
2021-07-06
General
Show an internal notification in case of an available extension update only
Add more second level domains (for .tld)
WebDAV improvements
Fix opening of zero byte externals
Internal rework and cleanup
Sync
Fix unnecessary repeated exports
Trigger sync on move to trash
UI
Dark mode improvements
Prefer an explicit set @name:en over @name
Update page title if script is renamed by save
Keep CRLF line endings on edit
Locales
Update Russian translation | thanks to wvxwxvw
Update Chinese (traditional) translation | thanks to ndbiaw and SiderealArt
Update Chinese (simplified) translation | thanks to xiaopangju
Update Italian translation | thanks to bovirus
4.13.6137
2021-05-04
Chrome
RC1
General
Fix sometimes failing access to response when GM_xmlhttpRequest.responseType is set to 'document'
Locales
Update Portuguese-Brazil translation | thanks to igorruckert
Update Russian translation | thanks to wvxwxvw
4.13.6136
2021-04-28
General
Fix GM_xmlhttpRequest authentication via user and password (including fetch mode)
Fix factory reset
Locales
Update Vietnamese translation | thanks to IoeCmcomc
Update Russian translation | thanks to wvxwxvw
4.13.6135
2021-04-17
General
Fix a continuing script execution problem of scripts running on browser start
Fix GM_notification sometimes not using the given image
Fix a sandbox issue which caused DOMContentLoaded being fired after the load event
Fix GM_setStyle/GM_addElement of document-start scripts in case of very early script execution
4.13.6134
2021-04-09
General
Fix responseText property if GM_xmlhttpRequest.responseType was set
Fix GM.notification(text, title, image, onclick)
4.13.6133
2021-04-01
General
Speed up script execution check
Improve Sandbox
Internal rework
Chrome
Support Chrome down to version 64 again
Kiwi Browser
Workaround missing functionality which caused an internal crash
UI
Fix minor darker theme quirk
Fix tab layout issue at very high zoom-levels at MacOS and Windows
Locales
Update Chinese (simplified) translation | thanks to CaveNightingale, Vstory and xiaopangju
Update Russian translation | thanks to vanja-san
Update French translation | thanks to omerien
Update Italian translation | thanks to bovirus
4.12.6132
2021-03-10
Chrome
RC2
Regression
Fix visual representation of the 'Highlight selection matches' option
Fix import of zip files that contain a script which was deleted by the hoster
Locales
Update Italian translation | thanks to bovirus
4.12.6131
2021-03-04
Chrome
RC1
General
Make Tampermonkey context menu entry configurable
Improve topbar announcements to not hide existing messages
Locales
Update Japanese translation | thanks to shirayuki
Update Italian translation | thanks to bovirus
Update Turkish translation | thanks to Tmp341
Update Portuguese-Brazil translation | thanks to igorruckert
4.12.6129
2021-02-26
Regression
Remove source map comments
4.12.6128
2021-02-21
Regression
Fix WebDAV based sync and import/export
UI
Improve search bar to not hide script content
Add option to automatically highlight selected or hovered words
Locales
Update Chinese (simplified) translation | thanks to xiaopangju
Update Italian translation | thanks to bovirus
Update Turkish translation | thanks to Tmp341
4.12.6127
2021-02-05
General
Speed up import/export by not using potentially throttled timers
Update JSZip to 3.5.0
Regression
Fix nested setTimeout(..., 0) calls
Improve script parser compatibility to stable version
UI
Fix the 'Find Next' button after search was opened
Fix flashing layout shift if an @include's favicon can't be loaded
Rework trash to confirm restore all, purge all and purge one action
Remember the last chosen cloud storage at the 'Utilities' tab
Make the 'Dashboard' item's alt action (Ctrl+Click, middle or right mouse click) open it with the current tab's URL as filter
Update darker theme | thanks to narcolepticinsomniac
Locales
Update Japanese translation | thanks to shirayuki
4.12.6126
2021-01-07
General
Sandbox fixes
Fix GM_download calls in non-native mode if executed too quickly one after the other
Regression
Fix Tampermonkey settings import
Fix setTimeout/setInterval issues
Fix some minor exceptions seen in the wild
4.12.6125
2021-01-03
Regression
Fix GM_xmlhttpRequest issues in combination with page CSPs
Locales
Update Japanese translation | thanks to shirayuki
Update Chinese (simplified) translation | thanks to xiaopangju
4.12.6124
2020-12-30
Chrome >= 78 | Firefox >= 63
General
Speed up injection
Speed up and fix handling of large GM_xmlhttpRequest responses
GM_xmlhttpRequest data might be available at readyState 3 now
Add option whether to import script data and/or externals
Sandbox fixes
Make top-level await support configurable
Sync
Various improvements
UI
Add script trash
Add script removal entry to popup menu
Regression
Fix some script parser issues
Fix `GM_info.version being undefined
Locales
Update Japanese translation | thanks to shirayuki
4.12.6123
2020-12-16
General
@antifeature support
Internal rework
Experimental
Top-level await support
4.12.6122
2020-12-02
General
Userscript Search integration (search on popup menu entry click, on popup menu open or always)
Fix SHA-256 calculation for sub-resource integration (SRI) check of some files
Fix instant mode in case something prevents the injected cookie or blob objectURL from being read
Replace GA by a self-hosted Matomo
Minor sandbox improvements
UI
Add a default @icon tag showing the domain's favicon if a URL is available
Update darker theme | thanks to narcolepticinsomniac
Regression
Fix script changes diff on the installation page
Locales
Update Chinese (traditional) translation | thanks to asthzh
4.12.6121
2020-11-08
General
Add Userscript menu commands to the page's context menu
@run-at context-menu scripts now require a @require or @match statement(like all other scripts)
Allow experimental GM_addElement to operate on shadow DOM
Update userscript origin detection
Update CodeMirror editor to version 5.58.2
Internal rework
Chrome
Speed up extension storage operations
UI
Add an option to add the current domain to the blacklisted pages list
Add a reload button to the script storage tab
Cache Favicons
Locales
Add Danish translation | thanks to will2022
Update Turkish translation | thanks to Tmp341
Update Chinese (simplified) translation | thanks to ff98sha
Update Italian translation | thanks to bovirus
4.11.6120
2020-09-17
Chrome
RC1
General
Fix script export if many or large scripts are installed
UI
Dark theme update
4.11.6119
2020-08-24
General
Make @match hostname and scheme case insensitive by default
Update ESLint
Use ES2020 for linting if supported by browser
Allow downloads to subfolders again
Locales
Update Arabic translation | thanks to naqqo6i
Update Indonesian translation | thanks to ReksaTresna
4.11.6118
2020-08-04
General
Experimental window.onurlchange support
Disable automatic script update on script modification
Locales
Update Japanese translation | thanks to shirayuki
4.11.6117
2020-07-17
General
Fix @run-at context-menu at some pages and after scripts were enable or disabled
Fix GM_xmlhttpRequest exceptions related to responseType 'document' and 'text'
Fix fetch-based GM_xmlhttpRequest.details.revalidate
Chrome
Implement timeout for fetch-based (i.e. anonymous) GM_xmlhttpRequest
4.11.6116
2020-07-15
General
Improve @connect permission request handling
Fix GM.notification promise never being resolved
Fix GM_xmlhttpRequest.abort and GM_download.abort
Make limited host permissions work for redirected GM_xmlhttpRequest requests
Sync
Improve OneDrive request error handling
Fix Yandex.Disk authentication
Locales
Update Japanese translation | thanks to shirayuki
4.11.6115
2020-07-08
General
Fix setting GM_download.details.headers
UI
Allow tab size configuration
4.11.6113
2020-06-03
Chrome >= 59
General
Fix GM.setClipboard
Fix GM_deleteValue
Replace experimental GM_addScript by GM_addElement support to workaround page CSP issues
Add option to entirely remove CSP if userscripts are supposed to run
Add .co.za to .tld list
UI
Show incognito mode warning at script installation and import pages as well
Add script update item to editor file menu
'Darker' theme update
Locales
Update Vietnamese translation | thanks to IoeCmcomc
Update Ukrainian translation | thanks to toplinden
4.10.6112
2020-03-25
General
Add ESLint rule id to error messages
UI
Add script version to tab description
Sync
Change backup file name to avoid character issues with some WebDAV servers
Locales
Update Serbian translation | thanks to zoranzoki21
4.10.6111
2020-02-18
General
Update ESLint
Allow to derive custom linter config from eslint:recommended
4.10.6110
2020-02-17
General
GM_xmlhttpRequest.onloadend support
Fix GM_xmlhttpRequest.overrideMimeType of anonymous requests
Fix GM.getTab and GM.getTabs
UI
Fix WebDAV credentials being used for import and export
Accept more WebDAV server URLs formats
4.10.6109
2020-01-21
General
GM_xmlhttpRequest: Fix protocol-relative URLs
GM_xmlhttpRequest: Fix reported status of requests in progress
Add robustness to sandbox creation
UI
Improve popup menu layout when warnings or hints are shown
4.10.6106
2020-01-01
General
Allow plain scripts to be imported via file import as well
Sync
Fix an issue that some remote source code changes were not applied correctly
UI
Fix several editor search issues
Speed up script search
Locales
Update Japanese translation | thanks to shirayuki
Update Chinese (traditional) translation | thanks to austin-chang
Update Italian translation | thanks to bovirus
Update Indonesian translation | thanks to Azhe403
4.10.6105
2019-12-11
General
Add GM_info.isFirstPartyIsolation
Allow scripts to be recognized more easily at the developer tools
UI
'Darker' theme update
Chrome
Fix beta extension name
4.10.6104
2019-12-04
General
Internal cleanup and speedup
UI
Fix an popup menu issue when GM_registerMenuCommand is executed
Allow scripts to be removed via editor menu
'Darker' theme update
Locales
Update Chinese (traditional) translation | thanks to austin-chang
4.10.6102
2019-11-23
Chrome >= 45
General
Fix an issue that user *cludes caused script update confirmation dialogs
Internal cleanup and speedup
Locales
Update Portuguese-Brazil translation | thanks to igorruckert
4.9.6088
2019-11-09
Chrome
RC1
UI
'Darker' Theme improvements
4.9.6079
2019-11-05
Regression
Fix rarely occurring blank popup menu
Locales
Update Turkish translation | thanks to Tmp341
Update Italian translation | thanks to bovirus
4.9.6076
2019-11-02
General
Dark theme including OS support
UI
Scroll tab view content instead of page
Fix version number based sorting
4.9.6055
2019-10-18
General
Fix script update confirmation page
UI
Speed-up initialization
Check for unsaved changes before tab close/reload | thanks to narcolepticinsomniac
Fix status hints
4.9.6045
2019-10-17
General
Add .co.nz to .tld
Locales
Update Vietnamese translation | thanks to vigov5
Update Italian translation | thanks to bovirus
4.9.6004
2019-09-16
General
Make GM_xmlhttpRequest.finalUrl available on progress events as well
Fix GM_openInTab.close when the tab is currently moved
Internal improvements, cleanup and speedup
UI
Add an option to enable/disable scripts at their settings tab
Fix script editor height and resulting problems
Sync
Yandex.Disk support
Add script synchronization using OneDrive
4.9.5971
2019-09-04
General
Sandbox improvement
UI
Always show 'Search' and 'Add new script' menu items
4.9.5967
2019-08-29
General
Fix sometimes not working second level domain check
Sync
Add a button to revoke Google Drive access tokens
Use refresh tokens for less Google Drive re-authorization requests
Note: you need to revoke existing access tokens at the utilities tab to make use of this
Locales
Update Indonesian translation | thanks to ReksaTresna
4.9.5960
2019-07-27
UI
Fix script filter icon visibility
Fix drag and drop based script ordering at high-DPI screens
General
Implement GM_notification silent option
Fix GM_notification onclose listener
Make GM_notification user interaction mandatory if possible
Fix installation of UTF-8 encoded local files
Remove functionality to import native scripts to reduce the number of used permissions
Remove unused contentSettings permission
Locales
Add Belarusian translation | thanks to bogachenko
Update Turkish translation | thanks to Tmp341
Update Russian and Ukrainian translation | thanks to bogachenko
Update Italian translation | thanks to bovirus
Update Japanese translation | thanks to shirayuki
Update Chinese (traditional) translation | thanks to hsuan1117
4.9.5941
2019-05-04
General
Re-enable persistent storage in incognito mode
UI
Add a more obvious (Ctrl+Click or middle mouse click) way to edit scripts from the popup menu
4.9.5937
2019-05-02
Sync
Fix cloud services authentication
Locales
Update Russian and Ukrainian translation | thanks to bogachenko
4.9.5927
2019-04-14
General
Fix GM_xmlhttpRequest onabort callback
Fix GM_xmlhttpRequest blob response type property
Speed up script execution after iframe reload/navigation
Fix an issue where uBlock Origin prevents script execution
UI
Outline executed but inactive scripts at the popup menu
Locales
Update Russian and Ukrainian translation | thanks to bogachenko
Update Portuguese-Brazil translation | thanks to igorruckert
Update Italian translation | thanks to bovirus
4.9.5921
2019-03-07
General
Allow multiple @webRequest tags
Chrome
Limit script content integrity check to Chrome Web Store beta versions
Re-enable GM_cookies for official beta versions
UI
Remember script storage export setting
Locales
Update Spanish translation | thanks to TBM13
Update Turkish translation | thanks to Tmp341
Update Russian translation | thanks to bogachenko
Update Indonesian translation | thanks to ReksaTresna
4.9.5914
2019-02-14
General
Sandbox fixes
Support SHA-256 subresource integrity hashes independently of the browser's crypto API
Chrome
Disable GM_cookies support for now
Request host access if runtime permissions are limited
Locales
Add Dutch translation | thanks to The947thTokay
Update French translation | thanks to zek0faws
Update Indonesian translation | thanks to Azhe403
Update Chinese (traditional) translation | thanks to PeterDaveHello and cedarkuo
Update Japanese translation | thanks to shirayuki
Update Turkish translation | thanks to Tmp341
Update Italian translation | thanks to bovirus
4.8.5898
2019-01-11
Chrome
Speed-up initialization in incognito mode
4.8.5897
2019-01-09
Chrome
Use a hash to detect script content changes
4.8.5890
2019-01-06
Chrome
On installation disable and blacklist all pre-installed scripts
Sync
Fix sync to TamperDAV
4.8.5885
2018-12-24
General
Fix popup script execution reporting
Fix GM_webRequest redirect via from/to
4.8.5881
2018-12-12
General
Better userstyles.org userscript support
Fix a memory leak when using GM_xmlhttpRequest which could lead to crashes
Chrome
Fix GM_xmlhttpRequest header modification at Chrome 72+
UI
Show menu commands below the userscript entry at the popup menu
Fix missing option to set WebDAV sync credentials
Sync
Improve WebDAV protocol compatibility for NextCloud support
Locales
Update Hungarian translation | thanks to hubalazs
Update Spanish translation | thanks to rocammo
Update Italian translation | thanks to bovirus
Update Japanese translation | thanks to shirayuki
4.8.5867
2018-10-11
General
Recognize and warn on reduced runtime host permissions
Status message and notification cleanup
Fix GM_openInTab.name
Allow repeated space at some script header tags (author, namespace, copyright)
Chrome
Fix GM_xmlhttpRequest.finalUrl at Chrome 70+
UI
Don't show script updates if the user is active or a fullscreen window is present
Enable section save button on changes only
Experimental
GM_cookies support
Locales
Update Hungarian translation | thanks to hubalazs
4.8.5850
2018-09-14
General
Speed up @include regexps by optimizing .*.*
Compress zip archives again
4.8.5847
2018-09-05
Regression
Fix Dropbox import and export
Chrome
Avoid stringification when making a GM_xmlhttpRequest with responseType 'document' or 'json' which could crash the browser
4.8.5841
2018-08-29
General
Fix script externals import issues
Fix import from zip files with folders
4.8.5835
2018-08-20
Sync
Increase WebDAV protocol compatibility
UI
Minor layout refresh
Fix blurry icons
4.7.5826
2018-07-27
General
Use https for all links to tampermonkey.net
Fix GM_xmlhttpRequest.responseType 'document' support
4.7.5823
2018-07-12
General
Allow script editing via external editor by using TamperDAV
Chrome
Feature-Policy related fixes
Regression
Fix script installation page if no theme was explicitely set
4.7.5811
2018-07-03
Sync
WebDAV based cross-browser sync (beta; tested with OwnCloud and TamperDAV)
UI
Avoid popup menu flicker on GM_registerMenuCommand usage
Regression
Fix internal exceptions if scripts from GitLab were installed
4.7.5798
2018-06-22
General
Reduce memory footprint (by doing less caching)
Add GitLab subgroup support
Add several .com.* 2nd level domains
UI
Update dark theme | thanks to narcolepticinsomniac
Add narcolepticinsomniac's dark theme matching editor layout
Make the script filter bar work if its visibility is enforced via Custom CSS
4.7.5788
2018-06-07
General
Allow ESLint inline configuration again to make globals definition work
Import and export of external resources (@resource and @require)
Replace zip.js by JSZip
Fix an internal cache related problem which could have caused data-loss
UI
Invert (and fix) meaning of the case-insensitivity search option
Further search bar improvements
Locales
Update Portuguese-Brazil translation | thanks to igorruckert
Update Japanese translation | thanks to ScratchBuild
4.6.5769
2018-05-04
Chrome
RC3
UI
Allow the editor button bar to be restored via Custom CSS
Locales
Update Italian translation | thanks to bovirus
Update Chinese (simplified) translation | thanks to efreedev
4.6.5763
2018-04-25
Chrome
RC2
UI
Set ESLint ECMAScript version according to the browser's capabilities
Disable inline ESLint config if unsupported (Chrome+MS Edge)
Locales
Update Italian translation | thanks to bovirus
Update Portuguese-Brazil translation | thanks to igorruckert
Update Japanese translation | thanks to ScratchBuild
4.6.5757
2018-04-10
Chrome
RC1
Locales
Add Croatian and Serbian translation | thanks to faultyfuse
Update Italian translation | thanks to bovirus
4.6.5752
2018-04-01
UI
Lint in background for more editor responsiveness
General
Switch from JSHint to ESLint 4.19.0
Clean GM_tabs data on tab close
4.6.5741
2018-03-19
UI
Limit displayed script name length
General
Fix script externals update
4.6.5737
2018-03-16
UI
Update CodeMirror to version 5.35
Rework editor search
Add popup menu option to exclude a script from a domain
Remember scroll position on tab switch
Sync
Dropbox based cross-browser sync (beta)
Locales
Add Hindi translation
Update Russian translation | thanks to Dr-Yukon
Update Turkish translation | thanks to ali-demirtas
Update Portuguese-Brazil translation | thanks to igorruckert
4.6.5709
2018-02-23
UI
Add a lot of editor commands to the menu
General
Add .co.th to .tld
Locales
Update French translation | thanks to zek0faws
4.6.5703
2018-02-15
General
Whitelist data: URIs at CSP secured pages
Fix GM_download events sometimes being fired too early
MacOS
Fix script editor
4.6.5698
2018-02-06
UI
Fix script update setting saving
Fix display of SVG icons
Better @downloadURL none support
General
Fix an issue which could break page scripts
Avoid update requests to Greasyfork scripts with a pinned version
4.6.5694
2018-01-28
UI
Minor script install page fix
Allow script source code to be searched as well
Editor menu
General
Fix GM_notification click listener
Fix GM_download progress events
Fix GM_download.abort
Fix issues if GM_openInTab.name= or GM_openInTab.close was used at more than one tab
Locales
Add Vietnamese | thanks to Connor37
Update Russian translation | thanks to BychekRU and irainman
Update Italian translation | thanks to bovirus
Update Norwegian translation | thanks to LarsSimonsen
Update Czech translation | thanks to engycz
Update Indonesian translation | thanks to DhannyNara
Update Arabic translation | thanks to Alayady
4.5.5663
2017-12-22
UI
Fixes related to the modified script close icon
Fix script storage editor to not reset to its initial data on every tab selection
Locales
Update Russian translation | thanks to BychekRU
Chrome
4.5.5660
2017-12-14
General
Fix homepage icons linking to the same URL after a script was closed
Avoid issues with very long script version strings
Chrome
4.5.5652
2017-12-09
General
Fix GM.openInTab setParent option
Make userscripts appear at developer tools
UI
Align all script names horizontally
Show a different close icon if a script was modified
Chrome
RC1
4.5.5648
2017-12-05
UI
Make @require and @resource feature icons a link to the script's externals tab
General
Speed up sandbox creation
4.5.5637
2017-12-01
UI
Simplify script bug report buttons
4.5.5633
2017-11-29
General
Make @require and @resource content editable (if applicable)
Fix fetch-driven GM.xhr with partial content
UI
Reverse the alignment of the on/off slider to match the common direction
Fix internationalized names at the popup menu, tab titles and document titles
Reduce the default popup menu column count to one
4.5.5619
2017-11-22
General
Add an option to control script local file access
UI
Replace stale icons by Font Awesome icons
General layout refresh
Chrome
Fix a compatibility issue with Slimjet browser
4.5.5600
2017-11-17
General
Add userstyles.org as known script source and add includes on installation if no @include is set
Locales
Update Indonesian translation | thanks to DhannyNara
4.5.5597
2017-11-12
General
Allow window.name to be set in sandbox mode | thanks to Mahab
Ensure script installation after navigation to unparseable userscripts fails silently | thanks to adaugherity
UI
Regression: Fix missing feature icons on item row re-creation | thanks to narcolepticinsomniac
Fix misaligned table cell borders | thanks to narcolepticinsomniac
4.5.5590
2017-11-06
General
Increase script retrieval timeout
UI
Mobile view improvements (i.e. via Firefox Android or Yandex Browser)
4.5.5584
2017-11-02
UI
Mobile view improvements (i.e. via Firefox Android or Yandex Browser)
4.5.5574
2017-10-25
UI
Update spinner
Experimental
Fix some GM.API names and make more functions return promises
Locales
Add Turkish translation | thanks to alidemirtas94
4.5.5570
2017-10-06
Fix an issue with `GM_setValue` and certain characters | thanks to tiansh
Experimental
4.5.5564
2017-10-02
Update Dropbox OAuth URL
Locales
Update Chinese | thanks to zzjin and wangyou
4.5.5559
2017-09-20
Add a title to all extension tabs
Support more content types (i.e. SVG)
Locales
Really add Norwegian translation | thanks to DandelionSprout
4.5.5553
2017-09-12
Update JSHint to 2.9.5
4.4.5549
2017-08-30
Add blob: and data: protocol support to `GM_xmlhttpRequest`
Sandbox fixes
UI
Fix source being displayed on script installation even without editor focus
4.4.5546
2017-08-21
Log a warning if checking a script's includes/excludes takes longer than one second
Improve experimental `Instant Injection` mode
UI
Dark theme improvements | thanks to narcolepticinsomniac
Improve script https access detection
4.4.5541
2017-08-17
Allow scripts to run at RSS feeds
Fix an issues that prevents scripts with a '@' character in name from being updated 🙄
Don't treat manually installed themes as native scripts
Improve `@resource` mime type detection
UI
Slight dark theme adjustments
Add alt text to images
4.4.5533
2017-08-04
Use a timeout for change detection at script updates
UI
Dark theme | thanks to narcolepticinsomniac
Improve script https access detection
4.4.5527
2017-07-31
Handle cloud storage service timeouts
Fix internal crashes
Fix issues at secured iframes
4.4.5520
2017-07-26
Fix an issue which could break page scripts
Add `GM_*` API usage stats
UI
Allow scripts to be sorted by their enabled state
Add DuckDuckGo favicon service
Locales
Update Polish | thanks to hawkeye116477
4.4.5514
2017-07-21
Experimental `Instant Injection` mode
Fix issues at Chrome < 58
Locales
Update Arabic translation | thanks to atefBB
4.4.5505
2017-07-14
On script updates show all changes additionally to the new source
Fix the editor save button
Fix script positions after synchronization run
4.4.5499
2017-06-29
Update CodeMirror editor to version 5.26.0
Add option to auto trim trailing whitespace from modified lines on save
Fix script tags with optional ISO 3166 country code (i.e. `@name:zh_CN`)
Don't ask for a donation if Tampermonkey wasn't started for a long time 😳
Don't show a *clude-changed warning if scripts are saved
Locales
Update Polish | thanks to hawkeye116477
4.4.5484
2017-06-20
Google Drive based cross-browser sync (experimental)
Deprecate old sync options (pastebin and brower sync version 1)
`GM_xmlhttpRequest.responseType` 'document' support
Make `GM_openInTab` support the `setParent` flag
Add com.mx to .tld
Show a topbar announcement at the dashboard if a new Tampermonkey version is available
Warn on possibly dangerous `@connect`, `@include`, `@match` and `@exclude` changes | thanks to nux
UI
Remove script type column in case there is no native extension
Add fold all support to the editor
Locales
Update Chinese | thanks to ivysrono and yfdyh000
Update Polish | thanks to hawkeye116477
4.4.5459
2017-05-31
Experimental ``GM_webRequest`` and `@webRequest` support - please discuss this API here
Fix icon setting at Chrome < 53
4.3.5447
2017-05-05
Chrome
Fix console issues at Chrome >= 60
4.3.5445
2017-04-27
Chrome
Fix some GM_xmlhttpRequest header issues | thanks to scriptmaster
4.3.5443
2017-04-26
Allow `GM_xmlhttpRequest` headers to get deleted (by setting to null)
More icon improvements, re-add some transparency
Fix the Alt+Up/Down hotkeys being used twice
Fix keyboard shortcut help page at MacOS
Add Arabic translation | thanks to ahmadmysra
Chrome
Don't send the extension origin on GM_xmlhttpRequests
4.3.5437
2017-04-21
Wait up to 15 seconds for a ask page response to fix issues due to slow or busy computers
Move the browser sync button reset to the sync section
Fix the icon looking blurry sometimes
Add Indonesian translation | thanks to DhannyNara
Update Polish translation | thanks to hawkeye116477
4.3.5430
2017-04-04
Simple script storage editor
Allow all browsers to use synchronization
Allow script update servers to signal unchanged content
4.3.5421
2017-03-24
Add GitLab and Bitbucket support
Avoid some 'Unchecked lastError' warnings | thanks to tophf
Add Portuguese translation | thanks to Sara F.
Update Polish translation | thanks to hawkeye116477
MacOS
Use Alt+Up/Down to jump to the prev/next tab
4.3.5410
2017-03-10
Add some more keyboard shortcut commands, but don't use a shortcut by default
Update Polish translation | thanks to hawkeye116477
4.3.5403
2017-02-15
Add an option to add custom CSS to the Tampermonkey UI
Add an option to disable the update check on a script base
Allow scripts to run at XML pages | thanks to Thom1729 for the slight lead
Fix some sandbox functions (set/clearTimeout/Interval and add/removeEventListener) to properly handle unusual arguments
4.3.5393
Use "stickering" to improve the icon visibility at dark themes
Log `@require` related errors at the page console
Fix some rare internal exceptions
Update Korean translation | thanks to KENNYSOFT
Editor
Add ZenBurn editor theme
Visual bookmark support
4.3.5384
Improve the workaround of Chrome issue 649942
Fix `GM_xmlhttpRequest.responseHeaders` to contain 'Set-Cookie' items as well
Add Korean translation | thanks to KENNYSOFT
4.3.5371
Workaround Chrome issue 649942
OS X: Workaround Chrome issue 457887
4.3.5367
Fix an issue that can prevent scripts from working when Chrome starts
Make xhr response headers available at readyState 2 and higher
Add time and browser to backup names
4.3.5364
Fix relative URL handling
Add some `auxclick` event listener to recognize middle mouse clicks at Chrome 55
Re-design the `fast script injection mode` (disabled by default)
4.3.5359
Remove the experimental `fast script injection mode`, because it causes problems with iframes even when disabled
4.3.5358
Fix script execution at reloaded/navigated iframes
4.2.5353
Fix sync issues of script comment properties
Fix doubled include/exclude editor dialogs
Make * include file URIs as well
Update the ES6 script template
4.2.5349
`GM_openInTab` now opens tabs in background if no option is given
`GM_addStyle` now returns the injected style tag
Update TLD list
4.2.5345
Fix running script instance count again
Fix some internal errors
4.2.5341
Add more criteria to the dashboard search
Make the search case insensitive
Update Chinese (simplified) translation | thanks to wenketel
Update Spanish translation | thanks to leoncastro
4.2.5336
Fix doubled running script instance count | thanks to zanetu
Fix issues when unloading iframes | thanks to zanetu
Options: Allow script list filtering (name, @include, comments, ...)
Add some more hotkeys (Ctrl+a to select all scripts, Esc to clear the filter)
4.2.5330
Make the 'fast' script injection option the default
Allow installation of scripts without any @include and `@match` again
Editor: fix some issues when moving lines
Firefox: fix extension reload for version 51 and above
4.2.5318
Experimental: add an option to speed up script injection
Update Chinese (simplified) translation | thanks to gqqnbig
4.2.5308
Allow script selection at the import dialog (Ctrl+click toggles all)
Experimental: Add an option to allow communication with cooperate pages (i.e. allow script hosters to detect Tampermonkey and query whether a script is already installed)
Fix issues when handling large dataset
Update Chinese (simplified) translation | thanks to Cp0204
4.2.5291
Fix cloud storage authentication
4.2.5288
Fix some cloud storage related issues
Minor internal fixes
Safari: fixes for the Safari developer edition
4.2.5283
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
4.2.5265
Remove autodetection of some compatibility options
Minor internal fixes
Update JSHint to 2.9.2
4.1.5259
Chrome >= 31
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
4.1.5248
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
4.1.5240
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
4.1.5231
Speed up script injection at cached pages a little bit
Safari: fix a problem with some iframes
4.1.5224
Fix issues at Chrome 52
4.1.5222
Fix sometimes occurring exceptions if 'debug scripts' is enabled
Support Base64 encoded SRI hashes
Disable spell-checking at input fields
4.1.5212
Fix two minor internal crashes
4.1.5210
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
4.1.5202
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
4.1.5195
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
4.1.5188
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
4.1.5180
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'
4.1.5175
Fix freezes at long data URIs
Fix some names at exported ZIP files
Enable JSHint esnext option by default
4.1.5169
Fix `@run-at context-menu`
4.1.5167
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
4.1.5165
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
4.0.5145
RC3
Fix a CSP issue that could prevent script execution
Make `GM_addStyle` ignore CSPs
Fix internal crashes
Cleanup
4.0.5142
RC2
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
4.0.5137
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
4.0.5103
Allow scripts to be renamed without a forced tab close
Avoid warning messages at Chrome 50
Update Chinese (simplified) translation | thanks to lychichem
4.0.5099
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
4.0.5084
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
4.0.5070
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
4.0.5065
Fix enhanced editor
Update Czech translation | thanks Petr T.
4.0.5063
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
4.0.5059
Make the disabled state icon semi-transparent
Fix console.info
Safari: fix i18n for some languages
4.0.5054
2016-02-01
Initial Firefox support (FF 46+ required)
Layout fixes for Chrome 50
4.0.5047
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
4.0.5035
Fix `GM_registerMenuCommand` | thanks to tophf
Speed-up the editor again
High resolution icons
Internal rework
Update Chinese (simplified) translation | thanks to lychichem
4.0.5022
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
3.13.4981
Ukrainian translation added | thanks to 4ITEP
Internal cleanup
Safari: minor i18n fix
3.13.4969
GM_xmlhttpRequest.binary support
Internal cleanup
Safari: fix indefinite popup width increase
3.13.4956
Editor: toggle comment support
Improve syntax highlighting and shortcut behavior
Add help tab to describe shortcuts
Fix some Monokai theme colors
3.13.4944
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
3.13.4923
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
3.13.4899
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`
3.12.4881
Fix CDATA escaping
3.12.4872
Script templates
Fix double executed CM hotkeys
Fix import of user includes, excludes and matches
3.12.4868
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
3.12.4858
Fix global strict mode | thanks to 18763C27
3.12.4851
Adapt the sandbox to the latest Chrome changes
Streamlined German translation | thanks to rillig
3.12.4812
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
3.12.4752
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
3.12.4720
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
3.12.4712
Make unregistered menu commands disappear again
Fix an issue that could cause pages to slow down or stay blank | thanks to legnaleurc
3.12.4708
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
3.12.4704
Fix an issue with registering and unregistering event listeners
Fix the return value of GM_addValueChangeListener
`GM_xmlhttpRequest.onloadstart` support
Internal cleanup
3.12.4699
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
3.11.4657
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
3.11.4646
Allow installation at Yandex Browser again
`GM_xmlhttpRequest`: fix `finalUrl` in case two Tampermonkey extensions are running
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
3.11.4630
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
3.11.4623
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
3.11.4611
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
3.11.4600
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
3.11.4552
`GM_xmlhttpRequest`: make `finalUrl` always contain fully qualified URLs
Rework to support Opera again
3.11.4540
Editor: fix vim mode
Speed up script injection
3.10.4525
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
3.10.4444
Fix a race condition that can cause the 'Please wait' dialog to stay forever
Speed up the options page by just sending the @externals size instead of the content
3.10.4424
2014-11-21
Allow scripts that make use of the @user-agent tag to execute code
Prefer @icon64 over `@icon` for notifications
Fix a problem that image button actions are triggered twice
Some people see the editor getting stuck on opening, try to debug this with a new message
3.10.4404
Improve image button layout | thanks to samantharojas1
Internal cleanup and rework for Safari support
Fix fire order of 'load' and 'DOMContentLoaded' events | thanks to jreumay
3.10.4374
Remove Tamperfire feature (userscripts.org is down anyway)
Cleanup unused translations
Fix a problem with scripts without namespace that was introduced at the last version | thanks to qwerty472123
3.10.4365
Make sure scripts with quotes inside their name/namespace are handled correctly
3.10.4363
Add visual feedback for finished actions at the options page
Add an option to control the @externals cache
On script import allow given timestamps to be set as modification date
Workaround the IPC message size limit for `GM_xmlhttpRequest` calls that return a large amount of data
Fix some rare happening internal crashes
Editor: fix indent character setting
Add a new tab mode to indent lines by a tab press
3.10.4343
Chrome >= 29
Update CodeMirror editor to version 4
Make sure the `@require` order is preserved also if some items need to be loaded first
Update G+ button blacklist entry
Avoid usage of deprecated XHR properties position and totalSize
Update Japanese translation | thanks to shirayuki
3.9.4298
Fix `document.evaluate` calls that don't make a find for elements that aren't part of the DOM
3.9.4296
Increase the storage test timeout for writing and reading back a value to 3 minutes
Fix @namespace, @author and @copyright parsing for values with whitespace
Make the default script template use `@grant none`
Update Spanish translation | thanks to Daniil
3.9.4288
Fix the popup menu when a script was enabled/disabled
Load the script source at the options page dynamically
Show the 'new script' tab always again
Fix the import page layout if multiple scripts are displayed
Show a warning at the options page if no `@grant` directive is set
3.9.4281
New multi select action 'toggle enable'
Fix a problem with the script syntax and runtime error handling
Fix some issues at the Tamperfire page
3.9.4275
Disabled some debug output
Avoid Chrome warning about deprecated webkitIDB* properties
Fix `GM_download` invocation with URL and name parameter
Update Japanese translation | thanks to shirayuki
3.9.4270
Speed up the options and actions page by transfering less data
Update Chinese (simplified) translation | thanks to tiansh
Don't check for a development layout anymore (this triggered a content verification Chrome issue)
3.9.4260
Use JSHint for syntax checks
Introduce version 2 of Chrome Sync (synchronizes scripts by their UUID instead of the source URL)
Make sync related imports not trigger an sync export anymore
Speed up further sync runs by remembering failed import attempts
Rework TESLA code for easy sync method enhancements (i.e. Google Drive some day)
Fix execution at Chrome 20 and 21
Make the homepage column sortable
More internal cleanup
3.9.4245
Fix a sometimes happening crash that was introduced by the last changes
Show a topbar announcement when a sync is delaying a manually triggered script update
Enable GM_download by default
3.9.4240
Modify the page CSP only if scripts are supposed to run
3.9.4235
Fix an issue that could make the script storage contain old values | thanks to scriptmaster
Minor internal cleanup
3.9.4228
Make Tampermonkey work at pre-rendered tabs
Fix a race condition that can cause GM_getValue to temporarily read old values under some special conditions
Update Japanese translation | thanks to shirayuki
Update Chinese (traditional) translation | thanks to Monkeytiger
3.9.4218
Allow scripts to be sorted by the occurrence frequency of their includes
Emulate Greasemonkey's unsafeWindow access helper functions
3.9.4208
Fix GM_addStyle
Delay Tampermonkey updates until the browser is re-started
3.9.4202
Experimental i18n support for @name and @description tags (@name[en-US], @name:pt_BR, @name de_DE, @name#fr)
More XMLHttpRequest2 feature support (posting a FormData object still doesn't work)
Fix an issue that could lead to repeated update notifications
Remove the unsafeWindow retrieval option
Allow window.close to close all but the last existing tab
Make some columns at the options page sortable
Revert to the old style icon
More internal improvements
3.9.4180
Fix script update problems if a script is installed twice
Fix an issue that sometimes caused trouble at GM_openInTab, `GM_xmlhttpRequest` and GM_download
3.9.4175
Fix an issue that could prevent the editor from accepting input
Make Tampermonkey work also with a less generous CSP
Improve TESLA and the script update process if a script source is not reachable
3.8.4166
Reduce number of BlackCheck version checks
Minor internal refactoring
3.8.4160
Export the script storage at all export formats
Fix the script settings import
Fix a crash if non-zip files are selected for import
Keep an overridden @updateURL/@downloadURL on save
@supportURL support
Fix some issues if multiple scripts share the same name
DRY the scripts header parser
Use the ask page for permission requests too
Show issue and bug report icons at the option and popup menu
Update some translations | thanks to shirayuki
3.8.4149
Fix a crash if an @updateURL is given, but neither a source URL nor a @downloadURL is known
Fix the script syntax check button
3.8.4144
GM_download support
3.8.4137
When a new script is saved, don't overwrite an existing one with the same name
On save don't show an alert if the action was canceled by the user
3.8.4132
Add an option whether to export the script storage
Don't show an error page if a script import failed
Show ZIP export/import progress in %
Fix sometimes not appearing desktop notifications at dev builds on Linux
3.8.4120
Fix some Chrome sync related issues
3.8.4116
Translation fixes
Export the script's storage for ZIP files too
Convenience improvements at the ask page (OK button is focused, Esc aborts the action)
Show a question mark if an online help is available for a config option
Add context support to GM_xmlhttpRequest
Keep the multi-select row visible at the top when the page is scrolled and scripts are selected
3.8.4096
Developers: Please check out GreasyFork, OpenUserJS and also MonkeyGuts. All of them aim to replace the decaying userscripts.org(:8080) page.
Recognize and outline scripts installed from MonkeyGuts
Update GreasyFork install URLs
Update OpenUserJS icon
Hand-over the URL to Chrome if a userscript can't be parsed
Fix forced close on new script saving
Show parse errors on script saving if any
3.8.4086
Set the modification date of the zipped scripts
Add a `closed` property and an `onclose` listener to the `GM_openInTab` return value
3.8.4082
Import/export via ZIP file
Recognize script settings on import again
Update Japanese translation | thanks to shirayuki
Update Chinese translation | thanks to Harry-Chen
3.8.4070
Fix script export
Fix script removal
3.8.4068
If you're using the 'Allow access to file URLs' permission, please re-enable the checkbox or re-start Chrome.
Click here for more information.
Fix script version numbers parsing
Fix periodic externals update
Outline @resource and `@require` usage at the dashboard
Wherever appropriate add an `externals` tab to the script view
3.8.4066
Fix script version numbers at the options page
Fix a crash at Opera
Update Japanese translation | thanks to shirayuki
Update Chinese translation | thanks to zzjin
3.8.4058
Store `@require` and @resource data at Tampermonkey's internal DB
Use new Chrome API for notifications
Rework Tampermonkey's icon
Show the `disabled` icon only if the page is blocked for extensions or Tampermonkey is disabled
PageFilter: black- and/or whitelist pages where scripts are allowed to run
Update Japanese translation | thanks to shirayuki
Fix execution at Chrome 21
Fix GreasyFork script updates
Fix layout glitch if no script is installed
Fix a problem at `@require` or @resource request timeouts
Fix sometimes wrong behaving ask page button
3.7.4010
Fix an issue that crashes the options page at Opera
3.7.4004
Include even more untranslated strings
Encapsulate userscripts a little bit more in the sandbox
Update Japanese translation | thanks to shirayuki
3.7.3995
Reworked the communication between background and UI
Fix mouse cursor when hovering over script names
Fix some in rare cases happening race conditions that can cause glitches at the actions and options pages
Refresh the script information after a script reset
Script distinction by UUIDs
Script @name now don't has to be unique when @namespace is different
Improve the script position movement
Some fixes related to script re-naming
Add some still untranslated strings | thanks to shirayuki
Yet another ask page layout fix
3.7.3957
Layout fixes for the user interaction page
Name buttons according to the planned action
Use the user interaction page for script imports too
Don't try to sync changes between option tabs anymore -> using only one tab is recommended, otherwise just reload the second tab
Detect and report database wipes causes by Chrome's database recovery
3.7.3941
Fix an issue that prevented scripts that were installed from a local URI from being synced even when they contain a @downloadURL tag
Slight rework of the execution context of scripts that use `@grant none`
Internal cleanup
3.7.3935
Update Russian translation | thanks to KolpakovAleksandr
Update Portuguese-Brazil translation | thanks to mclemente
Don't purge script storage on script re-installation
Allow a page reload of the recently introduced ask page
Use the current locale setting at the ask page
Add a hint to the i18n Github repo to the language setting
3.7.3930
Fix script installation from file URIs
Always store the latest known script source
Fix an issue that re-opens the script editor tab too often
3.7.3926
Fix script enabler for three ore more digit position numbers
3.7.3924
Recognize and outline scripts installed from OpenUserJS too
Add Italian translation | thanks to Ragnarokkr
Update French translation | thanks to ozzii
Decrease extension size by minifying CSS files too
Rework the script installation process and don't use the confirmation box for that anymore
Workaround a problem of `chrome.i18n.getMessage` with numeric parameters
Rework `@match` expressions before adding them to the user excludes
Fix an internal race condition when initially loading required scripts
Replace the on/off icons by pure CSS
Fix indexed access to the `window.frames` variable
3.7.3900
Recognize and outline scripts installed from GreasyFork
Attach `Accept: text/x-userscript-meta` to the request headers when checking for script updates
Fix the problem that sometimes too much @included page favicons are shown
Update Japanese translation | thanks to shirayuki
Tweak the scripts site extraction from regexp style @includes
3.7.3895
Add an icon to report malicious scripts downloaded from userscripts.org
Note: an account at the script's source page may be required
3.7.3883
BlackCheck Beta - a community driven blacklist for malicious userscripts
Tampermonkey's translation files are now a Github repo
Update Portuguese-Brazil translation | thanks to mclemente
3.7.3855
Fix assignments to `window.location`
Beautify installation page in case some information wasn't set
Add Portuguese-Brazil translation | thanks to mclemente
3.7.3850
Rework the script installation page to not instantly show a confirmation box
Fix auto-page-reload when a script was enabled
Fix new data writes to the SQL storage
Internal rework - start using `promises` for cleaner code
Rework the update notification code
3.7.3817
Allow multi selection at the includes/excludes editor
Reopen the active script on options page reloads
Fix the editor's backward search
Set the badge icon info to '?' if it is set to 'Tamperfire' but this feature is disabled
Assure that the DB is converted/updated in non-incognito mode only
Pause incognito Tampermonkey if a conversion needs to be done
Reload the popup menu when a menu command was (un-)registered
Close the popup menu when a menu command was clicked
Various internal improvements
3.7.3791
Fix sometimes not working instant script opening (Ctrl+click at the popup menu)
Reset all drop down and input values on a script factory reset
Make the @run-at option persistently overrideable
Fix the 'no frames' option (was only visible at the first opened script)
Slight layout improvements
Increase the profile/storage test routine timeout to avoid false alarms
3.7.3780
Allow GM_unregisterMenuCommand to be called by a menu handler
Update syntax check
Check for broken Chrome profiles again
Make sure that `DOMContentLoaded` is fired before the load event
Fix userscript installation from file URIs
Update Chinese(simplified) language file | thanks to egomoge
Add some robustness
3.6.3737
2013-12-17
Support of `GM_unregisterMenuCommand`
Lower the number of write accesses to `localStorage`
3.6.3730
Fix sometimes not triggered 'load' event callbacks
3.6.3711
Fix missing icons at Chrome >= 32
Use a new tab for script installations at Chrome 33 too
3.6.3707
Add an option where to open script links (`current tab`, `new tab`, `default`)
Note: `default` means to create a new tab for the buggy Chrome versions 31 and 32 and to use the current tab otherwise
3.6.3703
Update French translation file | thanks to ozzii
Add GM_saveTab to store tab related data
Set Chrome sync as prefered TESLA option by default
Use non-cross-origin xmlhttpRequests if FormData is used
3.6.3692
Update Spanish language file | thanks to jnerin
Don't try to sync scripts from file URIs anymore
Improve userscript detection
Fix loading of non-default layout
3.6.3680
Fix enable/disable icon at the popup menu
Update +1 button URL
Minor stability improvement
3.6.3668
Fix sometimes not called event listener when in 'strict' mode
Prepare script distinction by UUID not name
Drop some conversion routines (when updating very old Tampermonkey versions some settings might get lost)
Prepare loading of different UI layouts
Rework the config system to store only modified values
Add an options to not drop all changes made in incognito mode (still in beta state!)
3.6.3644
Fix a bug that can break some pages
3.6.3641
Disable Tampermonkey in incognito mode if Chrome < 28
Completely revert active tab retrieval to chrome.tabs.getSelected
Disable statistics in incognito mode by default
Speed up Tamperfire page sorting
Fix file:// URI @resource of @run-at document-start scripts
3.5.3630
2013-09-28
Allow `GM_xmlhttpRequest` callbacks to use the XMLHttpRequest status enumeration (this.DONE, this.OPENED, ...)
Minor internal fix
3.5.3624
Use a deprecated API to make the context menu work at Windows again
3.5.3621
Add Option to disable Tampermonkey to the context menu
Use 'move' cursor at the script order icon
Fix sometimes failing CSP and Location HTTP header detection
Fix an issue that Tampermonkey sometimes makes the last open tab active
3.5.3613
GM_xmlhttpRequest ontimeout event support
Fix `GM_xmlhttpRequest` with responseType option (if set there is still no cross-origin support)
Allow auto evaluated event listeners
Add timeouts to @resource and `@require` retrieval
Refresh @resources and `@require` data a little bit more often
Internal fixes and rework
3.5.3604
Make Tampermonkey use the 'split' incognito mode
Use chrome.storage to be able to access the config data in incognito mode
Require the 'storage' permission by default
Revert all script, script storage and settings related changes when an incognito mode Tampermonkey instance is closed
Fix `GM_xmlhttpRequest` cookies if the source tab is in incognito mode
3.5.3599
Support GM_registerMenuCmd's accessKey argument
3.5.3595
Fix GM_setClipboard's data handling when the data type is set via a string type argument | thanks to raf.jaf
3.5.3592
Fix TamperFire's install button | thanks to chuim
3.5.3583
Fix script execution if the user-agent is overwritten by the dev tools | thanks to s6mike
Remove the proxy option at the unsafeWindow retrieval setting
Make scripts that use `@grant none` work if the unsafeWindow retrieval is set to native
Distinguish between a click at 'Dashboard' and 'Options'
3.5.3578
Fix encoding of @required scripts that contain non-ASCII characters | thanks to fefe
Enforce UTF-8 encoding of GM_getResourceText
Update French translation file | thanks to ozzii
Build system improvements
3.4.3564
Fix retrieval of large @resource and `@require` objects
Add compatibility option for the Greasemonkey's DOM element attribute 'wrappedJSObject'
3.4.3560
Improve data type detection at @resource URLs
Use a new sandbox object per script instead of namespace
Note: scripts with the same namespace can't see the same global variables anymore
Use the sandboxed window object as execution context ('this') too
3.4.3553
Hide and show the native import icon depending on the enabled state
Fix @resource in association with binary data and 'file://' URIs
Add a placeholder for the current URL to the new script template
3.4.3548
Speed up scripts that use `@grant none`
Rework GM_setClipboard API to accept a mime-type parameter
Fix environment of scripts with `@grant none`
Fix periodical script re-opening if the options page was opened to show a script
3.4.3525
Native Script Import
Simplified installation process by showing only one confirmation box
Fix GM_setClipboard to not replace carriage return characters | thanks to elundmark
Reworked script installation dialog
Further improvements for the Opera extension
Fix modification events for the options page(s) (Chrome >= 28)
Fix auto reload on script enabling/disabling via context menu (Chrome >= 28)
Internal cleanup
3.4.3494
Russian translation file | thanks to Mustang
Fixed values passed to GM_addValueChangeListener callback
Update French translation file | thanks to ozzii
3.3.3483
Chrome 30 support
3.3.3479
2013-07-16
Always use the value of the first occurrence of a userscript header tag
Initial Opera Next 15 support
3.3.3474
Disallow script substitution caused by script renaming
Fix behavioral diffences between Ctrl+s and the save button
Detect script save collisions caused by multiple dashboard tabs
Check for modifications if the editor is closed by the 'X' button too
3.2.3461
Don't apply window.content fix at the unsafe window (topic:637)
3.2.3459
Correctly recognize @includes with a plain wildcard again
3.2.3456
Detect environment reloads triggered by 'document.write'
Performance tweaks
Improve XML file detection
3.2.3452
Fix `@match` interpretation to allow any URL that is on the given domain (make '*.foo.de' allow 'bar.foo.de' and also 'foo.de')
3.2.3450
Gracefully handle non exception type errors thrown by scripts
Internal fixes
3.2.3444
Detect stale cached code parts on update and disable Tampermonkey accordingly
Re-add window.content support
Remove 'show line numbers' option cause it is needed for the syntax check
3.1.3437
Prevent 'file://' @resources and @requires from being cached again
3.1.3433
Further improvement of the namespace based context separation
Try to fix an error that sometimes can be seen when a new tab should, but can't be created
Try to fix an error that sometimes can be seen when the Tamperfire DB isn't properly initialized
Make notifications use an alert dialog if 'createNotification' throws an security error
3.1.3427
Separate execution context of scripts that are using the same @namespace
Show utility tab with import and export functionality at all config modes
3.1.3423
Continue to detect whether a script should run in case one @include statement was invalid
Fix default @include that is used if a script neither has an @include nor a `@match` statement
3.1.3421
Support modification of some more `GM_xmlhttpRequest` headers
Don't make changelog selected when Tampermonkey was just updated
3.1.3415
Make sandbox compatible with some more scripts
Allow removal of manually assigned update URLs
Various fixes for setTimeout and setInterval
3.1.3399
Make Tampermonkey run at pages where cookies are blocked by Chrome
(Every access to localStorage i.e. just assigning it to another variable throws a security error then.)
3.1.3396
Fix cross-domain `GM_xmlhttpRequest` for Chrome 26
3.1.3393
Fix onprogress event support of `GM_xmlhttpRequest` for Chrome < 27 and the 'Native' unsafeWindow retrieval method
Update French translation file | thanks to ozzii
3.1.3391
Add some information to the invalid userscript hint (helps on automatic triggered script updates)
3.0.3388
Adapt Tampermonkey's security model to allow the context menu to be shown at Chrome 28
Add statistics (can be turned off at the options page)
Update French translation file | thanks to ozzii
3.0.3384
Use another API function in order to create desktop notifications and fix Tampermonkey start-up at platforms that don't support the old function anymore
Note: createHTMLNotification is deprecated, but still part of the developers guide :(
3.0.3380
Fix minor options page layout glitch that happened when the first script was recently installed
Fix a major issue at the options page when a script include doesn't contain at least one character of /a-zA-Z0-9/
3.0.3366
Improve options page refresh
Fix second use of the new-script-save-button
Adjust log level of some message for faster debugging
3.0.3360
Rework `@match` to work more like it's stated here: https://developer.chrome.com/docs/extensions/mv2/match_patterns/
Support relative URLs at `@require` and @resource
Update Chinese(simplified) translation | thanks to zzjin
3.0.3355
Fix hiccups on initial start | thanks to kuehlschrank
Fix sometimes happening internal crash
3.0.3353
Snapshot's drag'n'drop script positioning
onprogress event support for GM_xmlhttpRequest
Add isIncognito to GM_info
3.0.3347
Speed up CodeMirror editor by limiting its height to the page height
Close the script editor when the script was renamed
3.0.3343
Fix syntax check
Fix manual script update check
Make 'Sandbox' the default unsafeWindow setting to get bug reports if scripts are not working
3.0.3335
SRWare Iron 26 is affected by the absence of unsafeWindow too
3.0.3334
'Sandbox' option to run at the unsafe context and protect the page from unwanted modification (stray variables, requiring jQuery)
Fix accidentally closed tabs
CodeMirror editor fix
Use console.debug for some important debug messages
3.0.3320
Add some untranslated strings to the internationalization files
Fix CodeMirror 'save' shortcut when more than one editor is open
3.0.3313
Add support for a bunch of websites that started using content security policy headers
NOTE: this seems to be the root cause of the current script-blocker-detected pop-up problems
thanks to 'joy' for reporting this
Fix badge icon in some cases
3.0.3308
Update CodeMirror editor and add license file
Fix encoding of French translation file
3.0.3299
Add a save-to-disk button to the editor's button bar
Fix a minor crash at the background page
3.0.3296
Run scripts at iframes with a different origin than the main frame too, sry for that :)
Don't show the script blocker icon when only a sub frame was blocked
3.0.3292
Update CodeMirror Editor to version 3.11
Update French translation file | thanks to ozzii
3.0.3282
Initial support for the `@grant` tag (including 'none')
Rewrote parts of the frame events and script execution engine from scratch
3.0.3254
Fix script installation from file:// (at least *.tamper.js is working, *.user.js isn't even displayed by Chrome)
Use load timestamps to determine the frameId of sub frames
Fix problems with some web pages introduced by the latest changes
Internal fixes
3.0.3248
Fix not running scripts when the tab was opened recently | thx Couchy
3.0.3245
Fix script execution when there is more than one frame with the same URL
Update French translation file | thanks to ozzii
Fix 'No script running' message at the context menu
Allow the save button at the new script tab to used more than once
3.0.3237
Reworked the context menu to be more user-friendly
Option to set unsafeWindow retrieval method, Chrome >= 27 only
Performance tweaks
Heavy internal rework
2.13.3192
Don't show changelog, if the notification wasn't clicked
Update French translation file | thanks to ozzii
Improve performance
Internal rework to start scripts with 'document-start' a little bit earlier
2.13.3187
Build Android version from beta source
Update French translation file | thanks to ozzii
Internal rework
2.13.3174
Remove a compatibility fix of some window properties that is not needed anymore
2.13.3171
Hotfix latest changes
2.13.3168
Adjust some properties of the window/unsafeWindow object(issue:135)
Cleanup crx package content
2.13.3157
Support for window.content (http://mzl.la/Y3t0T3 | uso:21626)
2.13.3137
Rework notifications to use a standard communication channel
Rework the script version check to handle other characters than digits and dots too (issue:130)
Generate favicons for the sites column for regexp includes too (topic:486)
Cleanup context menu for 'advanced' users
Rename Options entry to Dashboard
2.12.3086
Fix the problem that some confirm messages were not displayed
Implement easy save mode (save editor content when focus was lost)
2.12.3080
Fix error on tab unload
Slightly improve context menu (mouse pointer and some links)
Fix and improve Tamperfire request cache
2.12.3073
Allow script that only include '*' to run at pages loaded via https too
2.12.3062
Improve xml page detection
2.12.3057
Add some robustness to Chrome Sync
Improve the capabilites of the toSource() emulation
2.12.3054
Fix update of scripts when the server doesn't provide meta data like userscripts.org
2.12.3053
Fix crash at Tampermonkey start when Chrome Sync is enabled, but no permission to use it was given
2.12.3052
Fix Tamperfire when the 'show fixed source' option is enabled | thanks to Avi
Open Tamperfire (with progress dialog) on update to avoid confusion because of Tampermonkey's resources usage
Set new page min-width to improve layout on i.e. mobile phones
Fix permission error message, when Chrome Sync is initially enabled
Add option to speed up Tamperfire and make it recognize only the URL of the top frame
2.12.3051
Rework Tamperfire to load smaller parts from the DB server
Re-enable Tamperfire
2.12.3050
Disable Tamperfire update for the moment :(
Don't show script blocker hint at xml pages
2.12.3033
Option to overwrite the noframes tag
Fix repeated sync by doing a case-insensitive update URL check
Fix native script install in case the script source couldn't be retrieved
Fix dynamically generated i18n strings when a language is enforced
Fix encoding of scripts with special characters | thanks to thecuza
2.11.2995
Option to setup update notification type
Mark all releases/changes since last update
2.10.2991
Show a dedicated icon in case a page contains frames with forbidden URLs
Sync comment option of scripts too
2.10.2988
Fix line-ending conversion / keep empty lines | thanks to moss
Improve memory usage
2.10.2985
Chrome >= 20
Don't try to export scripts when sync is in pastebin mode
Fix removal of native userscripts
2.10.2981
Fix script export
Don't download scripts twice, one time to display the source and one time to install it | thanks to jasonbarnabe
Don't update freshly installed scripts when running the update check the first time
Show uso link at the options page for scripts installed via https too
Allow `GM_xmlhttpRequest` to handle relative paths too
Fix 'unique running scripts' badge setting
2.10.2971
Fix execution of functions registered by GM_registerMenuCommand
Make the 'injected' CSP header 1.1 compliant
Use console.error and console.warn at the background page to stand out errors a little bit more from plain debug messages
2.10.2965
Don't set @run-at to document-start for compatibility anymore
2.9.2961
Improve script update check
Don't reset scripts when the script itself but not the version string was changed
Give Chrome Sync beta state
2.9.2956
Option to modify a page's CSP to allow access to the unsafe context
Comment setting for scripts
2.9.2952
Fix `GM_xmlhttpRequest` on pages with a very strict CSP | thanks to Anaximelis
NOTE: this can not be combined with the XMLHttpRequest 2 feature 'responseType'!
2.9.2950
Improve script header parser
Fix minor style issue at the options page
Avoid compatibility warning if no compat option is set
2.9.2942
Use Chrome Sync even if no ID is set
Workaround lag of chrome.runtime support @ Chromium 20
Reduce size of crx
Japanese translation updated | thanks to shirayuki
2.9.2937
Fix download progress at Tamperfire update
Chinese (traditional) added | thanks to monkeytiger
Alpha version of TESLA using Chrome Sync
2.9.2916
Remove 'web_accessible_resources' key from manifest, cause the files are used to detect Tampermonkey
Don't run on several Github and Google Code pages
Add GM_setClipboard to known keywords for syntax check
2.9.2911
Highlight JsLint errors in source
Allow multiple warnings, errors, hints to be shown per line
I18n cleanup and typos fixed
Polish translation updated | thanks to pawelsky
Add option to disable javascript setting overwrite
Fix indent all button
Fix script saving in case more than one tab is open
Make JsLint tolerate var declarations at for statements
2.9.2900
Update CodeMirror editor to 2.36
Add vim, emacs and windows key bindings
Add a button to validate a userscript with JsLint
The default language set by Chrome now can be overwritten
Add security model to assure saveScript requests (without user confirmation) to be from the options page (useful for :w! in vim mode ;)
Japanese translation updated | thanks to shirayuki
2.8.2891
Avoid caching of local files
Add changelog link to update notification
2.8.2883
Show includes `@match` statements at the "Sites" column too
cache favicons from includes at the options page
Fix error sometimes shown on page load
Disable localFile workaround and use xmlhttpRequest instead
Japanese translation updated | thanks to shirayuki
2.8.2876
Fix window.open | thanks to cqrt
Add option argument to `GM_openInTab` { active: _true_|false, insert: true|_false_ }
Fix multiple confirm boxes on button click at script editor tag | thx Couchy
2.8.2871
@require Blacklist
Specific icon in case a script blocker is running
Fix permission check
Fix image detection for @resource - overideMimetype is now used as content-type at response headers
Use JSLINT to get an idea of where syntax errors come from
2.8.2862
Fix GM_config | thanks to cqrt
Fix "add new script" context menu item
Japanese translation updated | thanks to shirayuki
2.8.2858
Fix multiple (sometimes infinite) script re-execution when requests to Tampermonkey main program timed out
link changelog from context menu
Japanese translation updated | thanks to shirayuki
Fix badge setting 'unique running scripts'
2.8.2841
FinalUrl support for GM_xmlhttpRequest
Improve webRequest API usage
Japanese translation updated | thanks to shirayuki
2.8.2838
name, author, coypright and description encoding at Tamperfire page
Fix multiple multiselect actions
2.8.2836
Chrome >= 19
Add option to not show a confirm message when a script is saved
Minify error messages
Open script editor when item at the context menu is clicked with middle or right button or ctrl key
Allow @ characters in script names
Fix script update check interval when sync is enabled
Make includes case insensitive
SetIcon warning fix
Fix storageListener cleanup on disconnected listener
2.6.2809
TESLA - Tampermonkey External Script List Access :)
Settings layout improments
For this update a Chrome restart is required!
2.6.2803
Disable sync due to limited server resources :(
Japanese translation updated | thanks to shirayuki
2.6.2794
Reset section for Tampermonkey restart and factory reset
Optional 'contentSetting' permission to overwrite script blocker (i.e. ScriptNo) constraints
Restart Tampermonkey when new permission was granted
Japanese translation updated | thanks to shirayuki
Option page fixes
2.6.2786
Fix sometimes failing script execution
2.6.2785
@user-agent support, user-agent switcher
Warning when a script blocker is detected
Fix execution of script with macintosh line endings
Fix multiple confirm boxes on pages with iframes
2.6.2765
Session support for sync
2.6.2761
Sync conflict resolution option
A lot of sync related fixes
Add title to dropdown options
Add option to choose sync server (V2 is much more stable than V1)
Fix storageListener removal
2.6.2747
Multi select to enable, disable, sync, remove, ... scripts
2.6.86
Fix script execution at pinned tabs when Chrome starts up
Fix problems with CDATA sections and Windows line endings
2.6.83
Option to choose if compat options should be applied to required scripts too
Fix script import
Some internal fixes
2.6.82
GM_setClipboard
Internal fix
2.6.81
Improve memory management ;)
OnRequest and sendRequest are deprecated...
2.6.79
Don't cache file:// URIs
Add some robustness to local file retrieval
2.6.75
Fix title
Fix userscript template editor
Speed up some options page actions
Add a checkbox to choose between merge or overwrite the original includes and excludes
2.5.71
Add README and COPYING
Polish translation updated | thanks to pawelsky
2.5.69
Rework event engine to fix jQuery.load(function foo() %7B%7D) issues
Open new tab for script installation instead of using a redirect, cause this sometimes confuses Chrome
2.5.66
'web_accessible_resources' manifest key is working with more than one entry again... so speed up Tampermonkey initialization
2.5.65
Get rid of 'This extension failed to modify a network request because the modification conflicted with another extension.'
More convenience -> start sync when account is verified
Notify options tab of changed sync credential verification state
2.5.62
Detect and show sync conflicts
Asure sync is running only once
2.5.60
First sync implementation
2.5.48
Fix forever spinning wheel if a Tampermonkey related page (options, Tamperfire,... ) is open when Chrome starts
2.5.46
Removed 3D imageset
Try to fix forever spinning wheel
2.5.40
Chrome >= 18
Extension manifest version 2 (expect the unexpected... ;)
Options page and actions page fixes and improvements (thanks to Tobias Sch.)
2.5.36
Use unload event to recalculate the nr of script instances
Update polish translation
Rework `GM_info` for GM compatibility
2.5.33
Support @downloadURL and @updateURL
Try to workaround endless spinning wheel at the options page
2.5.30
Polish translation added | thanks to pawelsky
Internal rework
Ameboide's User Includes Dialog and
Spanish language
Fix FormData GM_xmlhttpRequests
Simplified converter object (I hope this doesn't cause new text encoding issues)
Config option for different user skill levels to keep the unconfigured settings tab as less complex as possible
2.5.17
Add timeout for local file content retrieval
Allow file:// URI at @resource tags
2.5.16
Fix @include tags that starts with / (uso:135504)
Distinguish between `@match` and @include statements (newly installed scripts only | uso:89322)
Avoid a lot of warnings and overhead generated by the tab object that is created when the omnibox is selected
Fix issue that script editor content was not updated after manual script update
GM_info support (see API documentation for details)
Fix `@require` statements that refer to local files (I swear this was working some days ago... -_-)
Support GM_openInTab('//foo.bar.de')
Fix 'Unrecognized manifest key 'all_frames'.' warning (Chrome 21)
Use MutationObserver for DOMAttrModified emulation
Fix installation of scripts when their name does not contain letters or numbers
Fix some code mirror options
Show description when hovering over Tamperfire item
Unify options and Tamperfire table
Update CodeMirror Editor to 2.22
Fix enable/diable button at the options page
Regexp includes are case insensitive, thx KindlyOldGentleman
Rework UI a little bit to make the editor better usabe at small screens
Don't search for userscripts at URL GET parameters
Don't install userscripts from POST requests
Avoid regular script to be interpreted as userscripts
2.4.2689
Chrome >= 17
Japanese translation
Fix install attempts of html pages that conclude with 'user.js'
Fix storage sync
Fix some problems with script installation on windows
Speed up GM_setValue
Add option to silently update userscripts
2.4.2676
Fix sometimes double added click listeners
Fix storage sync between tabs (thanks to Exilas)
Use `@match` and @nocompat tag to detect Chrome aware scripts that don't need FF compatiblity
Move 'new script' entry from installed userscripts table to a separate tab
Require Chrome/Chromium 17 to assure that webRequest API is available
2.4.2669
Realize TamperScript funtionality with webRequest API -> needs webRequest permission
ResponseType support for GM_xmlhttpRequest
Rework export to file
2.4.2657
Support modification of `GM_xmlhttpRequest` headers (user-agent, referer, ...) -> needs webRequest permission
2.4.2655
DOMAttrModified support (only specific nodes are observed)
Enhance wrappedJSObject compatibility
Fix sometimes erroneously grey Tampermonkey icon -> needs webNavigation permission
Set min-height to make the editor more usable on small screens
2.4.2645
Show script version in table if available
Use script description as title
Partial French translation (thanks to p_tony, feel free to contribute (http://bit.ly/xxeCtc)
2.4.2639
Fake GM Pitfall #1 (http://bit.ly/Yztwr)
2.4.2637
Use badges to show how many scripts/script instances/disabled script/Tamperfire entries are running/available at a page
Use grey Tampermonkey icon in case no script is scheduled to run
2.4.2632
Don't set 'for var in' compatibility option by default anymore
Make `GM_openInTab` return a object with a close function
2.4.2629
Fix GM_deleteValue
Modify 'document-end' script execution time
2.4.2626
UnsafeTop, fix window.parent and window.frames at framed pages
Fix update check (that sometimes fail)
Allow userscript template to be modified
Options page: column with information about last update (tip: click for an update)
Fix Tamperfire script count at the action page
Install scripts at last position by default
2.4.2620
Fix script context (caused some scripts to crash or high CPU load)
Show native userscripts at options page (chrome.management permission)
2.4.2612
Some changes to improve stability
Hotfix for all scripts that use the `@require` tag... sorry for any inconvenience
Unify Tamperfire search results
zh_CN translation (many thanks to zzjin)
Reworked Tamperfire DB structure to improve speed
Layout fixes
GM_addValueChangedListener/GM_removeValueChangedListener support
Improve storage sync between tabs
Fix display of script options if tab is reopened without options page reload
Fix for menu command of uso:81052
Make TamperScript recognize anchor elements with additional child nodes too
Fix scrollbars/layout for windows version of Chrome
Minor fixes
2.3.2590
Update images
Images for some buttons
Multiple tab related fixes
Option to remove script related settings
2.3.2587
Keep script settings when a script is saved
Make Tamperscript detect the install button at www.(!)userscripts.org too
2.3.2584
Fixed 'Add new Script' option at context menu
New layout
Fix config sync between tabs
Option to overwrite script includes and excludes
Add more compatibility magic for Object and Array objects
Includes/exclude URL matching improved
2.3.2573
Minor Tamperfire fixes
Display copyright tag if set
'Enter' now starts the Tamperfire search (Tip: use * to get 1000 random scripts ;)
Reworked the script table a little bit
Make Tamperscript work on more links
Keep script setting on update, but reset them on reinstallation
Mouse wheel clicks now open a new tab, Esc closes the selected tab
2.3.2529
Fix for Chrome 17
Support some 2 level TLDs
Fix a lot of jQuery related issued
Minor UI fixes
Add option to configure debug level
Fix header parsing (i.e. uso:25105)
Rework xpath fix (thanks to ameboide :)
Fix context menu popup
Disable 'for var in' compatibility option by default
Add editor shortcuts (Ctrl-%5Bsqfrg%5D and F3)
xpath fixes
Tamperfire (GreaseFire clone)
German translation fixed
Fix strict mode error (i.e. at google maps)
blacklist 'twitter', 'Like' and '1+' iframes by default
2.1.2473
Show only unique menu command items
Add 'add new script' to context menu
Add script position to script overview
Fix reordering of installed scripts
Fix header parsing (tabs and spaces before the header comments)
Update CodeMirror editor
Some minor GUI fixes
2.1.2439
Fix (in this case useless) for each replacement for Webcomic Reader (uso:59842)
2.1.2398
Author information at editor window
Version info @ options page
Store script source at its own DB key
@homepage, @homepageURL, @website and @source support
Fix non * containing excludes
Header parsing... (uso:75377)
Enforce correct script execution order (i.e. for ikariam scripts)
2.0.2390
Add option to update disabled scripts too
Use html notification to notify update check start
Make context menu update check use the forced auto update check
Fix some spelling mistakes
Fix indentation of checkboxes
Option to (re-)enable Tampermonkey update notification
2.0.2387
Fixed need of Chrome restart after installation
Fixed script updates from userscripts.org
Fixed header parsing
Add option to globally blacklist some pages
2.0.2379
Avoid unnecessary memory usage
Show disabled scripts when no script is running too
Some options page fixes
Improved script header parser
2.0.2371
Fix notification timout settings 'never'
Option to switch between 2D and 3D icon ;)
Use userscripts meta.js to check for updates
2.0.2368
Onreadystatechange and onerror support for GM_xmlhttpRequest