Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Greasemonkey脚本:获取匹配的包含规则_Javascript_Url_Greasemonkey - Fatal编程技术网

Javascript Greasemonkey脚本:获取匹配的包含规则

Javascript Greasemonkey脚本:获取匹配的包含规则,javascript,url,greasemonkey,Javascript,Url,Greasemonkey,我有一个Greasemonkey脚本,其中包含一些@include规则。我想知道到底匹配了哪一个,因为脚本的行为必须根据URL略有不同 有没有办法通过Greasemonkey的API找到答案?我知道我可以通过DOM获得这些信息,但我希望Greasemonkey的API已经提供了类似的东西 Greasemonkey不会告诉脚本它匹配的规则。 相反,您的脚本可以进行测试。例如: 如果你真的想,你可以循环查看包含的和匹配的数组,并尝试确定哪一个(s)会在当前位置触发,但这不是万无一失的,也不需要它

我有一个Greasemonkey脚本,其中包含一些
@include
规则。我想知道到底匹配了哪一个,因为脚本的行为必须根据URL略有不同


有没有办法通过Greasemonkey的API找到答案?我知道我可以通过DOM获得这些信息,但我希望Greasemonkey的API已经提供了类似的东西

Greasemonkey不会告诉脚本它匹配的规则。 相反,您的脚本可以进行测试。例如:



如果你真的想,你可以循环查看
包含的
匹配的
数组,并尝试确定哪一个(s)会在当前
位置触发
,但这不是万无一失的,也不需要它(除了,可能是对脚本的过于热心的代码审查)

if (/stackoverflow\.com/i.test (location.hostname) ) {
    alert ("Yay!");
}
else if (/quora\.com/i.test (location.hostname) ) {
    alert ("Uh oh!");
}