These entries define when and where a rule is active.
Domain: This rule will be active only when the location.hostname (i.e. the domain) of the current page contains this substring.
| import http.server | |
| import time | |
| import socketserver | |
| from urllib.parse import urlparse, parse_qs | |
| # Configuration constants | |
| DEFAULT_NUM_PARAGRAPHS = 5 | |
| DEFAULT_DELAY_SECONDS = 0.5 |
| // ==UserScript== | |
| // @name Download Test | |
| // @description Script to test download/install. At least one: require, resource, icon. | |
| // @icon /favicon.ico | |
| // @require require.js | |
| // @resource resource resource.txt | |
| // @grant GM.getResourceUrl | |
| // ==/UserScript== | |
| (async function() { |
| // ==UserScript== | |
| // @name CSS Resource Test | |
| // @version 1 | |
| // @grant GM.getResourceUrl | |
| // @resource css test.css | |
| // ==/UserScript== | |
| (async function() { | |
| var link = document.createElement('link'); | |
| link.rel = 'stylesheet'; |
| // ==UserScript== | |
| // @name URLSearchParams test | |
| // @version 1 | |
| // @grant none | |
| // ==/UserScript== | |
| // Test for https://github.com/greasemonkey/greasemonkey/issues/3136 | |
| const searchParams = new URLSearchParams("key1=value1&key2=value2"); | |
| for (const key of searchParams.keys()) { |
| // ==UserScript== | |
| // @name Bad match | |
| // @description A user script with an improperly formatted @match, which should not install. | |
| // @version 1 | |
| // @grant none | |
| // @match abc | |
| // ==/UserScript== |
| // ==UserScript== | |
| // @name GM.rmc example | |
| // @version 1 | |
| // @grant GM.registerMenuCommand | |
| // ==/UserScript== | |
| GM.registerMenuCommand('GM.rmc example', () => alert('GM.rmc example')); |
| // ==UserScript== | |
| // @name GM.rmc example | |
| // @version 1 | |
| // @grant none | |
| // @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js | |
| // ==/UserScript== | |
| GM_registerMenuCommand('GM.rmc example', () => alert('GM.rmc example')); |
| * { color: red !important; } |
| 'use strict'; | |
| // ==UserScript== | |
| // @name GM set/get demo | |
| // @description Exercises both GM.getValue() and GM.getValue(). Logs a counter which goes up by one, at each page load. | |
| // @grant GM.getValue | |
| // @grant GM_getValue | |
| // @grant GM.setValue | |
| // @grant GM_setValue | |
| // @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js | |
| // ==/UserScript== |