Reputation: 129
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/*
Upvotes: 10
Views: 7945
Reputation: 93493
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.
Upvotes: 16