Как скрипт Greasemonkey может динамически изменять разрешенные URI других скриптов Greasemonkey?

Как скрипт Greasemonkey может динамически изменять разрешенные URI других скриптов Greasemonkey?

Существует ли скрипт или расширение для добавления или удаления веб-URI со страниц, для которых включено расширение Greasemonkey, т. е. эквивалентно динамической настройке URI в строках @include одним щелчком мыши?

Я хочу сделать это, не заходя в настройки Greasemonkey для изменения включенных URI, а прямо с главного экрана.

Если бы меню на иконке Greasemonkey можно было расширить, оно представляло бы собой подпункт меню для каждого скрипта.

например.Script Name -> Enable/Disable for Current Page

решение1

Скрипты Greasemonkey не могут этого сделать. Им не разрешено изменять параметры других скриптов. Они даже не могут влиять на свои собственные настройки включения, исключения или отключения.

Ты можешьпытаться сделать запрос на функцию для этого, или вы можете сделать форккод Greasemonkeyи используйте свою собственную сборку.

Вот что делаю я, это близко к тому, что вам нужно, и это не так уж и сложно:

  1. Greasemonkey обнаруживает изменения в .user.jsфайлах в gm_scriptsпапке и обновляет отредактированный скрипт(ы). Итак:
  2. УбеждатьсяGreasemonkey настроен на открытие вашего любимого редактора. (TextPad — хороший вариант).
  3. Нажмите, чтобы открыть значок/меню Greasemonkey.
  4. Щелкните правой кнопкой мыши по файлу скрипта. Файл откроется в вашем редакторе.
  5. Измените директивы @include, @exclude, и/или @matchпо вкусу.
  6. Сохраните файл, изменения вступят в силу при следующей (пере)загрузке страницы.

Связанный контент