26

これは少し奇妙に具体的な質問です。

10 個のドメインで実行される Greasemonkey スクリプトを作成しています。Web サイトの構造はすべて同じですが、それぞれのドメイン名は異なります。たとえば、スクリプトは次の場所で実行されます。

http://first-domain.com/
http://another-one.com/
http://you-get-the-point.com/

同じドメインの他のページでも実行する必要があるため、これらのドメインの 1 つだけのリストは次のようになります。

http://first-domain.com/admin/edit/*
http://first-domain.com/blog/*
http://first-domain.com/user/*/history

明らかに、10 個のドメインすべてに対してこれら 3 つのパスを含めると、30 個の URL を@includes としてリストする必要があります。

だから私は次のようなことをする方法があるかどうか疑問に思っています:

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

このようなことが可能であれば、 のリストが@include30 から 3 に削減されます。

これは可能ですか、それとも私は夢を見ていますか?

PS@include http://first-domain.com/*ステートメントを使用ifして、そのドメイン内の特定のパスでスクリプトの特定の部分を実行できることはわかっていますが、スクリプトを実行する予定のページの数はサイトの約2%にすぎないため、無駄に思えます各 Web サイトのすべてのページにスクリプトを含めます。

4

1 に答える 1