Using a regular expression in a Greasemonkey @include?

做~自己de王妃 提交于 2020-01-02 04:36:11

问题


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/*

回答1:


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.



来源:https://stackoverflow.com/questions/23783774/using-a-regular-expression-in-a-greasemonkey-include

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!