Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using a regular expression in a Greasemonkey @include?

I want to specify a bit better where my Greasemonkey script runs.

// @include     https://example.com/*

Works fine, but it is too inaccurate, I want something like:

// @include     https://example.com/xx-xx/Asset/*

xx could be any letter a-z, - is just dash, xx could be any letter a-z. My Idea was use regular expression for any 5 symbols, but I don't know how to properly use it. This is not working and lot more expression which I have tried to:

// @include     https://example.com/...../Asset/*

Any idea how handle this?

Update:
This sort of works:

// @include     https://example.com/*/Asset/*
like image 421
Jakub Closed Avatar asked May 21 '14 12:05

Jakub Closed


1 Answers

See Include and exclude rules in the Greasemonkey documentation.
* is a special wildcard, NOT per the usual javascript rules.
To use full-powered regular expressions, Greasemonkey provides a special syntax for @include.

So your https://example.com/xx-xx/Asset/* pattern would become:

// @include  /^https:\/\/example\.com\/[a-z]{2}\-[a-z]{2}\/Asset\/.*$/


You can see an explanation of that regex at RegExr.com.

like image 118
Brock Adams Avatar answered Nov 03 '22 07:11

Brock Adams