Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

248
Vistas
Extensión de Chrome/Firefox: intenta crear una ventana emergente sobre el texto resaltado, pero la ventana emergente se elimina de la pantalla

Hola a todos,

Así que estoy creando mi primera extensión para Firefox/Chrome (¡comenzando con Firefox bc go Firefox!) y tengo problemas con el estilo. Esencialmente, quiero poder resaltar una palabra, obtener un resumen de wikipedia y luego mostrar el resumen en una pequeña ventana emergente. Tengo todo eso funcionando, mi problema es que, a menos que esté en un sitio súper básico, mi ventana emergente se empuja por todos lados (generalmente en la parte inferior de la pantalla).

Aquí hay algunas fotos:

Laboral:

ingrese la descripción de la imagen aquí

No funciona:

ingrese la descripción de la imagen aquí

Mi código: código fuente completo

Así que siempre tengo una variable para una tarjeta en mi js. Cuando quiero agregar la tarjeta, actualizo el texto de mi llamada API de Wikipedia y lo agrego al html y cuando quiero eliminarlo, lo elimino del HTML. Suficientemente fácil.

Anteriormente tuve problemas con los estilos que anulaban mis propios estilos, así que puse mi tarjeta en un DOM oculto. Básicamente, creo un div de marcador de posición, lo agrego al cuerpo del documento y le adjunto un shadow dom. Luego solo agrego mi tarjeta en el shadow dom:

 const shadowHost = document.createElement("div"); shadowHost.className = "wikiclick"; shadowHost.style.position = "absolute"; shadowHost.style.zindex = "2147483647"; document.body.insertBefore(shadowHost, document.body.firstChild); let shadow = shadowHost.attachShadow({ mode: "open" });

Cuando resalto algo, obtengo la posición x e y del resalte para saber dónde colocar mi tarjeta. Estoy tratando de usar eso y el posicionamiento absoluto para mi div "shadowHost" para mostrar mi tarjeta en el lugar correcto, pero obviamente no parece funcionar. Curiosamente, en el ejemplo de trabajo, puede ver que las posiciones x e y se agregan a los estilos en línea, pero en el ejemplo que no funciona, no lo hacen. Creo que tiene algo que ver con el sitio web que anula mis estilos/se fuerza a sí mismo en mi componente.

Laboral:

ingrese la descripción de la imagen aquí

No funciona:

ingrese la descripción de la imagen aquí

Estoy súper completamente confundido. ¡Cualquier consejo sobre cómo colocar mi ventana emergente en el lugar correcto sería muy apreciado!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda