Загрузка моего скрипта Greasemonkey после очередной загрузки скриптов GM - PullRequest
0 голосов
/ 18 декабря 2009

У меня есть два скрипта greasemonkey, загружающихся по определенному URL. Как убедиться, что мой второй скрипт GM не загружается, пока первый скрипт GM не завершит сборку своих элементов страницы. Также, как мне контролировать порядок загрузки / запуска скриптов GM?

Ответы [ 2 ]

1 голос
/ 18 декабря 2009

S.Mark описал , как управлять порядком выполнения в интерфейсе управления сценарием Greasemonkey, который является его частью. Но нельзя гарантировать, что сценарий 1 завершит выполнение всех своих операций с DOM до начала сценария 2.

Если сценарий 2 зависит от действий сценария 1, это необходимо обработать.

Один подход: пусть сценарий 2 проверит DOM на наличие состояния, измененного сценарием 1 (что сигнализирует о завершении сценария 1). В сценарии 2 оставайтесь в рекурсивном цикле с помощью window.setTimeout () и регулярно проверяйте состояние сигнализации, затем прекращайте работу и начинайте основную работу сценария 2 после выполнения условия.

Совсем другой подход: объединить два скрипта в один и соответствующим образом упорядочить блоки кода.

1 голос
/ 18 декабря 2009

Выберите имя вашего сценария в пользовательском интерфейсе «Управление пользовательскими сценариями» GreaseMonkey, удерживайте нажатой клавишу «Alt» и нажимайте клавишу «Вниз», пока она не станет последней.

В этом пользовательском интерфейсе есть подсказка

Перетащите мышью или нажмите Alt-Up / Alt-Down, чтобы изменить порядок скриптов в этот список

...