github violentmonkey/violentmonkey v2.12.8rc13
v2.12.8 Release Candidate 13

latest releases: v2.18.3, v2.18.2, v2.18.1...
pre-release3 years ago

Use it if you want to help us test the upcoming release by installing it as an unpacked extension in Chrome or as a temporary extension in Firefox. Note, since this is a release candidate the version number in manifest.json isn't changed as we may publish a lot of RCs.

Make sure to export your data in Violentmonkey settings before installing, as well as before uninstalling the RC in case you want to import the changes into your main Violentmonkey.

When installing in Chrome and Chromium-based browsers
  • Please disable the main Violentmonkey extension because the unpacked one will have its own id.


When installing in Firefox
  • The warnings about unknown keys in manifest.json on about:debugging page can be ignored.
  • The temporary extension replaces the main one while Firefox is running.
  • Restarting Firefox will restore the main extension automatically.
  • The data storage of the temporary extension is the same as the main extension's.


Features
  • New option in advanced settings to toggle exposing of the installed script's version to facilitate installation on the following catalog sites:

  • Editor:

    • CodeMirror 5.54.0
    • Confirmation when exiting/reloading with unsaved changes
    • Auto-refresh script's values in storage editor when changed elsewhere (e.g. by a userscript)
    • Prettify JSON value, show parsing errors
    • Navigate in value list via Tab, edit via Enter, delete via Ctrl-Del
    • Switch code - settings - values - help panels via Alt-PageUp and Alt-PageDown
    • Open editor on clicking the script icon in the dashboard
  • Remote resource/require/icon will be rechecked on each save and an error will be shown in the dashboard or editor or as a notification as appropriate. Furthermore, no-cache mode will be enacted on script update, both automatic and manual. In most cases there's no practical difference, VM simply started to rely on the browser to do the freshness check which should respect the server's time-to-live-in-cache.

  • @run-at improvements for the real document-start i.e. running before the page scripts when the document may have no document.head or document.body, the only guaranteed element is document.documentElement

    • Chrome.
      Enabled on pages that open quickly: super fast sites, back-forward navigation, reopening of a closed tab. Not enabled for iframes. Compared to Tampermonkey's instant injection mode in advanced settings, ours is more limited but it wins in two aspects: a) no spamming in devtools console with the SyncXHR deprecation warning and b) super fast sites. As for the slower sites, there's no change, maybe we'll implement it properly someday in Chrome and FF.

    • Firefox 59+.
      Guaranteed for scripts in the page injection mode, which is the classic/legacy userscript mode. Not guaranteed for the content mode scripts but chances are there, we just don't have the statistics yet. Unlike Chrome's counterpart, timing for iframes is also improved (in page mode only though) so Violentmonkey can be used now with userscripts that absolutely need to run before page scripts.

  • gmxhr method is GET by default (when not specified or falsy)


Fixes
  • Blob requests on Bing with Nano Adblocker, #883
  • Custom editor options when opened via the popup, #873
  • GM_download and GM_xmlhttpRequest for large files (32MB and bigger) in certain cases + speedup
  • Blob URLs in GM_openInTab
  • Opening editor from popup in incognito windows, #906
  • GM_getResourceText with four-byte UTF-8 codepoints + huge speedup via TextDecoder API
  • [FF68+] track local file:// URLs in script installer
  • save all custom meta props in editor
  • use arraybuffer for gmxhr/gmdl internals in FF, #949
  • editing script values, #957
  • [FF] don't send expired cookies, #953
  • allow installation in incognito tabs, #961
  • set this to window for scripts with @grant none (or no grant entries at all), #966
  • omit cookie in WebDAV requests, #976
  • [Chrome] bug workaround for gmxhr, #980

Don't miss a new violentmonkey release

NewReleases is sending notifications on new releases.