Estoy creando una extensión de Chrome con la que quiero saber si la palabra dada está presente en el sitio web o no. Intenté usar document.documentElement.innerHTML pero solo coincide con algunas palabras presentes en la parte superior del sitio web y da un resultado falso, incluso la palabra está presente en ese sitio web.
Deberías echar un vistazo a Node.textContent .
Para citar los documentos de MDN:
La propiedad textContent de la interfaz Node representa el contenido de texto del nodo y sus descendientes.
Lo que significa que puede obtener el textContent del texto del nodo del body y verificar si incluye la palabra que desea.
const b = document.body; if (b.textContent.includes('foo bar')) { //... it includes 'foo bar' }Probablemente esta no sea la forma más rápida de abordar esto, aunque es muy legible y especificar un Nodo anidado más adentro del cuerpo debería aumentar el rendimiento.