Это два отдельных вопроса:
1. Можно ли изменить DOM во время или до первоначального анализа DOM?
Да. Как только браузер создаст корневой элемент, вы можете начать запрашивать и изменять MOM. Обратите внимание, что при запуске сценария некоторые страницы могут все еще не обрабатываться, возможно, даже передаваться по сети. Ваш скрипт обычно имеет доступ к любому элементу, объявленному в источнике до тега script, содержащего / вызывающего ваш скрипт. Это включает в себя родительские элементы, содержащие тэг скрипта.
2. Можно ли помешать выполнению элемента сценария в DOM с использованием скриптов usercripts / content или аналогичных в chrome или firefox?
Нет. Все сценарии выполняются, и один сценарий не может предотвратить первоначальное выполнение другого сценария. Однако, возможно, вы можете вернуться и удалить обработчики событий, а иначе попытаться противодействовать эффектам скрипта. Хотя этот сценарий кажется немного неясным и / или противоречит обычному использованию JavaScript.