window.location
GM_xmlhttpRequest to allow sending FormData objects with duplicate keys
GM_xmlhttpRequest issue with large responses when using 'fetch' mode
GM_download in browser API mode
GM_download and GM_xmlhttpRequest
GM_xmlhttpRequest
Blob and File download capabilities to GM_download
console to make its properties configurable
onurlchange so it fires on hash changes triggered by pushState
ArrayBuffer and UInt8Array objects via GM_xmlhttpRequest
$DATETIME$ variable for use in script templates
window.location now navigates via background context
GM.cookie.list() to resolve also if called without an argument
GM_registerMenuCommand entries reappeared until clicked
@require and @resource
GM_xmlhttpRequest
GM_xmlhttpRequest retains specified request headers during redirects
@run-in support
GM_cookie should be able to access HttpOnly cookies
GM_xmlhttpRequest response header separator
@noframes support in dynamic userScripts mode
GM_download
GM_xmlhttpRequest
GM_xmlhttpRequest.finalUrl to include hash components again
GM_xmlhttpRequest issues
GM_registerMenuCommand issue with non-letter accessKeys
GM_xmlhttpRequest cookie issue
GM_xmlhttpRequest issues with non-ASCII header values
UserScripts Dynamic Mode to support real document_start
@sandbox DOM mode work again
GM_xmlhttpRequest cookie issue
GM_xmlhttpRequest cookie issue
GM_xmlhttpRequest cookie issues
GM_registerMenuCommand if the command was registered multiple times (e.g. from different frames)
GM_cookie for all versions (HttpOnly cookie access still only at the beta versions)
partitionKey support to GM_cookie
cookiePartition support to GM_xmlhttpRequest
@include and @match entry is saved the first time
@include and @match entry
Userscript URL detection to Legacy
GM_webRequest is not (yet) supported in Manifest V3
GM_xmlhttpRequest fires only one progress event (you can use responseType stream for now)
UserScript API Dynamic mode scripts that are using a RegExp @require cause overhead by being injected into every frame
GM_download to make the name parameter optional and implemented extraction from the response headers
DOMNodeInserted and MutationEvent events
url property of GM_notification when no onclick listener is set
GM_download to initiate downloads in parallel again
xhr.responseXML of HTTP responses
window.showDirectoryPicker
id parameter in GM_registerMenuCommand to update existing commands
tag in GM_notification to overwrite existing notifications
url property in GM_notification to open a new tab on click (can be cancelled by onClick event via preventDefault)
url nor a tag was specified
GM_download to prevent frequent triggering of onload
1.0-0.3 is now considered a lower version number than 1.0
window addEventListener to support EventListenerObjects
title option to GM_registerMenuCommand
JavaScript-mode @sandbox, which may require cloneInto and friends for unsafeWindow property modificationGM_registerMenuCommand to prevent automatic closing of the popup on click
GM_xmlhttpRequest FormData key-value order
getPlatformInfo response
document.write
document.write was called
GM_xhr.redirect is set to manual
Add GM functions to this or window
GM_xhr.redirect option support with one of follow, error or manual as possible value
GM_info.userAgent in favor of GM_info.userAgentData with all properties of NavigatorUAData and some "high entropy" values
GM.download(url, name)
GM_info.userAgent
GM_setValue with binary content
GM_deleteValue to really delete values also in background
undefined values as well
wrappedJSObject compatibility option by default
GM_unregisterMenuCommand
GM.saveTab
@sandbox always default to raw
console methods enumerable again
@resource SVG handling
GM_xmlhttpRequest streams to be canceled
GM_download.details.conflictAction (works only in browser API mode)
GM_xmlhttpRequest upload.onprogress support
@requires
@sandbox support with possible values 'raw', 'JavaScript' and 'DOM'@sandbox is omitted.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.unsafeWindow access. If enabled these scripts are executed inside the extension context or at any other enabled context otherwise.document.addEventListener('DOMContentLoaded', ...) delayed event dispatching for document-start scripts executed later than the event
@requires
@require and @resource content is not updated by default anymore unless the script was updated
@include a little bit more like @match if :// is present and add an option to control @include's behavior@include *://tmnk.net/* to match pages at tmnk.net only, but it also matches https://example.com/?http://tmnk.net/.@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.
importScripts force reloads the page
GM_getValue and GM_xmlhttpRequest response prototype confusion
GM_setValue and include enumerable array values of the prototype chain as well
@connect * work with requests to IPs and hostnames (like localhost) again
GM_getValue to return undefined as value
@unwrap tag
GM_xmlhttpRequest to forward status and statusText in fetch mode once available