Я пытаюсь сделать вставку javascript, которая будет манипулировать страницей по мере ее загрузки. Сценарий находится в заголовке, и я хочу, чтобы он мог манипулировать элементом, как только он будет найден с помощью document.querySelector. Другими словами, он должен реагировать на изменения в DOM, пока document.readyState является «интерактивным», прежде чем он будет «загружен». Я не могу использовать тайм-аут/интервал, потому что загрузка документа блокируется до тех пор, пока не будет загружен весь документ, поэтому, если я поставлю тайм-аут 0 мс, он не будет выполняться до тех пор, пока document.readyState не будет «загружен».
Существуют ли какие-либо события, которые срабатывают при добавлении элементов в DOM? Я попробовал DOMNodeInserted, но, похоже, он срабатывает только для элементов, добавленных асинхронно после загрузки документа.
Наконец, это должно быть выполнено только с помощью javascript; У меня нет доступа к html или серверу. Вставка идет на чужие сайты.