Skip to content

Match Patterns

@match controls where a script runs.

Common patterns

  • One site: *://example.com/*
  • Subdomains: *://*.example.com/*
  • Any HTTP(S): *://*/*

Example metadata

javascript
// ==UserScript==
// @match https://github.com/*
// @match https://gist.github.com/*
// ==/UserScript==

Good vs bad scope

Good:

text
*://github.com/*

Risky:

text
*://*/*

Rule

Use the narrowest pattern that still works.

MIT License