Đây là một câu hỏi kỳ lạ cụ thể.Bao gồm tập lệnh Greasemonkey trên nhiều tên miền
Tôi đang viết tập lệnh Greasemonkey chạy trên mười tên miền. Tất cả các trang web đều có cấu trúc giống nhau, nhưng tên miền của mỗi trang lại khác nhau. Ví dụ, kịch bản sẽ chạy trên:
http://first-domain.com/
http://another-one.com/
http://you-get-the-point.com/
Tôi cũng cần nó để chạy trên các trang khác trên khắp các lĩnh vực tương tự, vì vậy danh sách cho chỉ là một trong những lĩnh vực sẽ là một cái gì đó như:
http://first-domain.com/admin/edit/*
http://first-domain.com/blog/*
http://first-domain.com/user/*/history
Rõ ràng nếu tôi bao gồm ba đường dẫn này cho tất cả mười tên miền, thì đó là 30 URL tôi cần liệt kê là @include
s.
Vì vậy, tôi tự hỏi nếu có một cách để làm điều gì đó như:
// 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
Nếu một cái gì đó như thế này có thể, nó sẽ cắt giảm danh sách các @include
s từ 30 xuống còn 3.
Vì vậy, điều này có thể, hay tôi đang mơ?
P.S. Tôi biết tôi chỉ có thể @include http://first-domain.com/*
và sau đó sử dụng câu lệnh if
để chạy một số phần nhất định của tập lệnh trên một số đường dẫn nhất định trong miền đó, nhưng số trang mà tập lệnh được thiết kế để chạy trên chỉ chiếm khoảng 2% trang web. dường như lãng phí khi bao gồm tập lệnh trên mọi trang của mỗi trang web.
Đẹp, điều này thật tuyệt vời! Phương pháp tiếp cận # 2 phù hợp với hoàn cảnh của tôi là tốt nhất, và giờ tôi đã hoàn thành nó. Đó là cho một tập lệnh riêng tư chỉ nhắm mục tiêu Greasemonkey và Tampermonkey, do đó khả năng tương thích là tốt. Bạn là huyền thoại! – blimpage
Bạn được chào đón; rất vui được giúp đỡ. –