这是一个有点奇怪的具体问题。
我正在编写一个将跨十个域运行的 Greasemonkey 脚本。这些网站都有相同的结构,但每个网站的域名不同。例如,脚本将在以下位置运行:
http://first-domain.com/
http://another-one.com/
http://you-get-the-point.com/
我还需要它在相同域的其他页面上运行,因此这些域之一的列表将类似于:
http://first-domain.com/admin/edit/*
http://first-domain.com/blog/*
http://first-domain.com/user/*/history
显然,如果我为所有 10 个域包括这三个路径,那么我需要将 30 个 URL 列为@include
s。
所以我想知道是否有办法做类似的事情:
// Obviously fake code:
var list_of_sites = ["first-domain", "another-one", "you-get-the-point"];
@include http:// + list_of_sites[any] + .com/admin/edit/*
@include http:// + list_of_sites[any] + .com/blog/*
@include http:// + list_of_sites[any] + .com/user/*/history
如果这样的事情可能,它会将@include
s 的列表从 30 减少到 3。
这是可能的,还是我在做梦?
PS我知道我可以@include http://first-domain.com/*
然后使用if
语句在该域内的某些路径上运行脚本的某些部分,但是脚本打算在其上运行的页面数量仅为站点的 2% 左右,因此看起来很浪费将脚本包含在每个网站的每个页面上。