Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

213
Visualizações
Cómo depurar html + js desconocidos: ¿Cómo rastrear qué .js está modificando html para una clase específica?

Mantengo un sitio web que tiene un comportamiento mágico (bueno, agrega algunos caracteres que no están en el html) a los elementos etiquetados:

class="popupover-host"

No puedo encontrar esto referenciado en el css, y hasta ahora no lo veo referenciado en ningún .js

En el navegador, está renderizado previamente, y examinar el elemento me muestra el texto completamente procesado (por ejemplo, el texto que está en el código fuente html MÁS los caracteres agregados).

Siento que necesito ver cómo el navegador procesa el html, pero no lo he hecho antes.

La pregunta se reduce a esto (creo):

El html + css estático se puede descifrar "a mano" asignando las etiquetas de "clase" en el html al css relevante. Sabemos que el navegador une los dos en el momento del renderizado. Agregue js a la imagen, y se vuelve... más difícil averiguar cómo se creó el html final.

Y con css anidado... también es difícil de entender.

Pregunta:

  1. Entonces, ¿cómo observo cómo el navegador lo une todo?

  2. Por ejemplo, si conozco la "clase" que se está modificando, ¿cómo puedo ver de dónde provienen las modificaciones? (css y/o js)

  3. ¿Hay alguna manera de: a) Hacer que el navegador me diga las cosas que han modificado el contenido de esta clase, o b) ejecutar un "depurador" con un reloj en la clase en cuestión, para ver qué aplica el navegador al contenidos de esa clase?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Bien, encontré la manera de averiguar qué js está modificando este elemento.

Estos pasos son para Chrome en Windows.

Primero, busque el nombre del elemento. Haga clic con el botón derecho en la palabra html procesada que se está modificando y seleccione Inspeccionar elemento.

Mire el DOM y encuentre la clase que es específica para este elemento. En este caso lo es:

 class="popupover-host"

(Luego busco en toda la fuente html para asegurarme de que esta clase sea específica solo para el texto modificado en cuestión).

Ahora, abra Herramientas para desarrolladores (F12) y presione Ctrl+Shift+F

Pegar: popupover-host

En el cuadro de búsqueda y ejecute la búsqueda.

En mi caso, obtuve tres aciertos:

  • El js (que no había encontrado por un rastro de mano)
  • El css (que había encontrado por had, pero no estaba la modificación de interés)
  • La fuente html (que ya conocía)

El js tenía la modificación:

 return i.innerHTML = "*" + i.innerHTML

¡Ajá! ¡Ahora sé por qué el html renderizado incluye un carácter * que no está en el html fuente ni lo hace el css!

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda