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 accessKey
s
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 EventListenerObject
s
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
@require
s
@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
@require
s
@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/
.@include
s 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