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

228
Vistas
abra el shadowRoot "cerrado" del elemento insertado por otra extensión en Chrome

bueno, la extensión de traducción de Google en Chrome, tiene una función emergente, muestra la traducción de la palabra seleccionada al instante, quería acceder a las traducciones que se muestran en la ventana emergente, pero este elemento emergente es shadowRoot ("cerrado"), por lo que javascript no puede acceder a su contenido, yo rojo un artículo sobre ese tema y autor dice:

Pero realmente no hay nada que impida que alguien ejecute el siguiente JavaScript antes de la definición de su componente. Element.prototype._attachShadow = Element.prototype.attachShadow; Element.prototype.attachShadow = function () { return this._attachShadow( { mode: "open" } ); };

¿Es posible cambiar el método de adjuntar sombra de otra extensión? si es así, ¿dónde debería ser ejecutado por mi extensión? background_script o tal vez en algún lugar. Creo que cada extensión tiene su propio entorno y no tengo la oportunidad de editar sus métodos. Ojalá me equivoque :)

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No es necesario anularlo. Simplemente use este método en el script de contenido:

 let shadowRoot = chrome.dom.openOrClosedShadowRoot(element);

No está en la documentación, pero aquí está su definición en el código fuente: enlace .

about 4 years ago · Santiago Trujillo Denunciar
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