Я работаю над расширением Chrome для развлечения, где я ищу на странице какой-нибудь текст из массива констант.Чтобы добиться этого, я получаю все элементы на странице с текстом, затем циклически перебираю свой массив констант и массив узлов (что меня немного не устраивает с точки зрения производительности ...).Как только я найду соответствие, я хочу добавить привязку, которая выполняет действие после текста.
В качестве примера, где "target"
- это слово, которое я ищу:
<p>You should really find the target better!</p>
Я бы хотел, чтобы все закончилось так:
<p>You should really find the target<a attr-name="target"> +</a> better!</p>
Я попробовал несколько методов, в которых я попытался insertAdjacentElement
, хотя в этом контексте это не будет работать, так как элементабзац, а не целевой текст, поэтому он просто добавляет якорь в конец абзаца.
Я также попытался просто вставить его с помощью innerHTML, хотя это кажется немного странным, особенно если другие расширенияделать манипуляции с DOM.
Есть мысли?