Разрешить пользователю настраивать значение Tampermonkey @match для домена, не редактируя скрипт - PullRequest
0 голосов
/ 03 апреля 2020

Я бы хотел сделать общедоступным скрипт Tampermonkey, который в настоящее время находится в секретном списке. Тем не менее, сценарий должен быть ограничен для запуска в пределах определенного сайта, представляющего интерес для пользователя, но доменное имя не может быть известно заранее. И если оставить имя домена, которым я сейчас пользуюсь, значит, я не могу опубликовать суть c. Но снятие этого означает, что любые пользователи, которые хотят использовать сценарий, должны вручную редактировать заголовок @match для своего варианта использования.

Есть ли для этого хорошие шаблоны? Я не хочу запускать скрипт на любом сайте. Любой, кто рассматривает скрипт Tampermonkey и видит, что в нем нет заголовка @match (или @include), с меньшей вероятностью даже пересмотрит код, чтобы узнать, полезен ли он.

1 Ответ

1 голос
/ 04 апреля 2020

Насколько я знаю, нет удобного API для параметризации пользовательских скриптов. Вашим пользователям просто необходимо заменить доменное имя. Для того, чтобы сделать ваш скрипт опубликованным c, просто используйте www.example.net, который является указанным примером домена.

Если вы хотите помочь своим пользователям изменить домен, лучшим способом было бы создать для него веб-сайт ( легко на страницах github из репозитория скрипта). Затем напишите простой JS код, который создает скрипт на основе того, в какой домен пользователь входит в какой-либо форме.

...