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

1083
vfclists

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

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

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

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

1
Привет, Брок :), это эквивалентно добавлению или удалению веб-URI со страниц, для которых включено расширение Greasemonkey, т. Е. Динамическая настройка URI в строках @include одним щелчком мыши, без необходимости переходить в настройки обезьяны Grease для измените это там. Я отредактирую вопрос, чтобы объяснить это лучше. vfclists 11 лет назад 0

1 ответ на вопрос

1
Brock Adams

Greasemonkey scripts cannot do this. They are not allowed to alter the parameters for other scripts. Nor can they even effect their own include, exclude, or disabled settings.

You can try making a feature request for this, or you can fork the Greasemonkey code and use your own build.

Here's what I do, it's close to what you want, and it's not too hard:

  1. Greasemonkey detects edits to the .user.js files in the gm_scripts folder and updates the edited script(s). So:
  2. Make sure Greasemonkey is configured to open your favorite editor. (TextPad is a good one).
  3. Click open the Greasemonkey icon/menu.
  4. Right-click the script file. The file will open in your editor.
  5. Change the @include, @exclude, and/or @match directives to taste.
  6. Save the file, the changes will go into effect with the next page (re)load.
Я надеялся, что это возможно через Greasemonkey. Я буду искать еще, и если не будет обычного расширения Firefox, способного на это, я создам его сам. Из моей последней работы над скриптом Greasemonkey я заметил, что Greasemonkey обнаруживает изменения в скрипте, даже если он не был открыт из диалога Greasemonkey. vfclists 11 лет назад 0
Да, Greasemonkey обнаруживает изменения в файле в папке `gm_scripts`. Рецепт был просто для простого способа открыть правильный файл, а не для того, чтобы файл был открыт таким образом. ... Может быть проще раскошелиться [код Greasemonkey] (https://github.com/greasemonkey/greasemonkey/tree), чем развернуть совершенно новое расширение. Brock Adams 11 лет назад 0