Разрешить пользователю настраивать значение Tampermonkey @match для домена без редактирования скрипта

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

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


person ErikE    schedule 03.04.2020    source источник
comment
Пользователи могут добавлять свои собственные шаблоны соответствия для скрипта в его настройках во всех основных менеджерах, таких как Tampermonkey, Greasemonkey, Violentmonkey и, возможно, других.   -  person wOxxOm    schedule 04.04.2020


Ответы (1)


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

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

person Tomáš Zato - Reinstate Monica    schedule 03.04.2020
comment
Да, именно этого я и боялся. Использование example.com не сработает, потому что тогда я не смогу использовать функцию автоматического обновления Tampermonkey или мне придется размещать и обновлять две версии, частную и общедоступную. - person ErikE; 04.04.2020