Какой эффективный способ превратить кучу отредактированных пользователем сценариев Greasemonkey @include в пользовательские?

Я очень интенсивно использую Webcomic Reader, и вот уже несколько лет. Прежде чем Greasemonkey добавил пользователя, я собрал достаточно @include правила в моей локальной копии.

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

Есть предложения по автоматизации этого процесса?

* За счет выбора блокнота ++; Полагаю, это может быть отключено.

2 ответа

Решение

Greasemonkey хранит элементы управления сценариями в своем config.xml файл. Вы можете редактировать этот файл, чтобы повлиять на изменения, которые вы хотите.

  1. Перейдите в папку вашего профиля Firefox .
  2. Оттуда введите gm_scripts папка.
  3. Выключите Firefox (помогает избежать случайного повреждения вашего профиля или установки GM).
  4. С помощью подходящего редактора (Notepad ++, TextPad, Emacs и т. Д.) Отредактируйте config.xml файл.
  5. Найти <Script...> ... </Script> раздел для вашего usercript.
  6. Только для <Include> ... </Include> строки, которые вы хотите конвертировать, заменить Include с UserInclude (2 экземпляра на строку).
  7. Сохраните изменения и перезапустите Firefox.
  8. Готово!

У меня есть одна идея для этого, но она почти безобразна, как грех: SendKeys, вероятно, из скрипта PowerShell, до сих пор питались @include. Подробно расскажу об этом, если другого ответа не дано.

Другие вопросы по тегам