У меня есть скрипт tampermonkey, который я буду использовать нечасто; вручную включаю, когда мне это нужно. У меня также есть другой скрипт TM, работающий на той же странице (не моя), который имеет интервал работы, который я хотел бы завершить, когда у меня работает мой скрипт (он генерирует исключения в консоли каждые 500 мс).
Вопрос: Можно ли прервать интервал от одного скрипта tampermonkey, который был установлен другим?
В конечном итоге мне не нужен другой скрипт, работающий во время работы этого; так что если есть другой способ отключить его автоматически, когда мой скрипт включен, это будет работать нормально.
Таймеры являются частью DOM, поэтому их можно легко очистить независимо от их происхождения из сценария. Единственная проблема заключается в том, что невозможно найти точный идентификатор таймера, поэтому единственным непрактичным решением является остановить все таймеры или, что лучше всего, таймеры, установленные с момента последней проверки до того, как был установлен ошибочный таймер.
Нет. Вы можете переписать оба скрипта, чтобы они взаимодействовали друг с другом. Вот и все. В противном случае просто выключайте скрипт А при включении скрипта Б (два клика в меню Tampermonkey) и наоборот.
Спасибо, ребята, я уже начал думать, что так и будет. Похоже, в конце концов будет проще просто выключить другой, когда мне нужно его использовать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я ожидаю, что сценарии TM (например, GreaseMonkey) изолированы, поэтому то, что вы спрашиваете, маловероятно. Не проще ли исправить скрипт, который генерирует все ошибки?