Site Rules

Teach your extensions where they belong. Rules enable or disable extensions automatically based on the website you're viewing — no popup required.

What a rule is made of

Every rule answers five questions:

PartMeaning
Applies toOne extension — or a whole profile of extensions (Premium).
URL patternsWhich sites trigger the rule. One pattern is free; combining several in one rule is Premium. The rule fires if any pattern matches.
ActionEnable or disable on matching sites.
When you leaveRevert (back to its previous state) or Keep as is.
Auto-refreshOptionally reload the page after the rule fires, so the extension takes effect immediately.

Create rules from an extension's ⋮ menu → Manage Rules, or see everything at once in menu → Manage Rules (the all-rules panel).

URL patterns

Domain match (recommended)

Matches the site and all of its subdomains. You don't need https:// or www. — Extensio normalizes patterns for you.

PatternMatchesDoesn't match
example.comexample.com, www.example.com, shop.example.comexample.org, notexample.com
mail.google.commail.google.comgoogle.com, drive.google.com

Path match (with wildcards)

Matches domain + path, where * stands for anything. Use it when only part of a site should trigger the rule.

PatternMatchesDoesn't match
example.com/blog/*example.com/blog/, example.com/blog/post-1example.com/about
github.com/*/issues*github.com/facebook/react/issues, github.com/org/repo/issues/42github.com/org/repo/pulls
*.example.com/admin*app.example.com/admin, cms.example.com/admin/pagesexample.com/admin (no subdomain)

The * wildcard matches anything, including /. Patterns match the whole domain-plus-path, so add a trailing * when deeper pages should match too.

Test before saving: the rule form preloads your current tab's URL — hit Test to see instantly whether your pattern matches. The test uses the exact same matcher as the live engine.

Revert vs. Keep as is

Revert (the default) makes a rule a temporary, per-site override: when you navigate away, the extension returns to whatever state it had before — your manual choice, or the active profile's setting. This is what you want 90% of the time.

Keep as is makes the rule a one-way switch: it acts when the site matches and then leaves the extension alone. Use it for "turn this on when I reach my dev site, and don't touch it afterwards" workflows.

Profile targets 👑

Instead of one extension, a rule can target a profile — it then applies to every extension that belongs to that profile. One rule like "disable my whole Shopping profile on banking.com" replaces a dozen individual rules.

Precedence: if an extension is covered by both a direct rule and a profile rule, the direct rule always wins. Among rules of the same kind, the oldest matching rule wins.

Auto-refresh

Many extensions (ad blockers, dark-mode tools, userscript managers) only affect pages loaded after they were enabled. Turn on Auto-refresh page and Extensio reloads the tab once after the rule changes the extension's state — so it just works. Built-in loop protection ensures the page is never refreshed repeatedly.

How rules interact with profiles and pins

Free vs. Premium

CapabilityFreePremium
Rules per extensionUp to 5Unlimited
Patterns per rule1Unlimited
Profile targets
Revert / Keep-as-is modes
Auto-refresh

Rules beyond a free limit aren't deleted — they show a lock badge and simply stay inactive until you upgrade (or free a slot). See Premium & Billing.