Dies ist ein bisschen eine merkwürdig spezifische Frage.Ein Greasemonkey-Skript über mehrere Domänen hinweg einbinden
Ich schreibe ein Greasemonkey-Skript, das über zehn Domänen läuft. Die Webseiten haben alle identische Strukturen, aber der Domain-Name für jeden ist anders. Zum Beispiel wird das Skript auf:
http://first-domain.com/
http://another-one.com/
http://you-get-the-point.com/
Ich brauche es auch auf anderen Seiten über die gleichen Domänen zu laufen, so dass die Liste für nur eine dieser Domains wäre so etwas wie:
http://first-domain.com/admin/edit/*
http://first-domain.com/blog/*
http://first-domain.com/user/*/history
Offensichtlich, wenn ich diese drei Pfade für alle zehn Domänen einschließe, sind das 30 URLs, die ich als @include
s auflisten muss.
Also ich frage mich, ob es einen Weg gibt, etwas wie zu tun:
// 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
Wenn so etwas wie dies möglich ist, wäre es die Liste der @include
s von 30 bis 3.
geschnitten So ist das möglich, oder träume ich?
P.S. Ich weiß, ich kann nur @include http://first-domain.com/*
und dann if
Anweisungen verwenden, um bestimmte Teile des Skripts auf bestimmten Pfaden innerhalb dieser Domäne auszuführen, aber die Anzahl der Seiten, auf denen das Skript ausgeführt werden soll, ist nur etwa 2% der Website, so dass es scheint verschwenderisch, das Skript auf jeder Seite jeder Website zu enthalten.
Schön, das ist fantastisch! Ansatz # 2 passt meiner Situation am besten, und ich habe es jetzt perfekt funktioniert. Es ist für ein privates Skript, das nur auf Greasemonkey und Tampermonkey abzielt, also ist die Kompatibilität in Ordnung. Du bist eine Legende! – blimpage
Gern geschehen; froh, dass ich Helfen kann. –