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

341
Vistas
Usando Chrome Extension Manifest V3, ¿cómo ejecuto cadenas de código?

Estoy escribiendo una extensión de Chrome usando Manifest V3 y tratando de encontrar una manera de ejecutar cadenas de código de forma dinámica (similar a los scripts de usuario). Existen métodos para ejecutar cadenas de código (eval, setTimeout, new Function, etc.); sin embargo, parecen prohibidos en el Manifiesto V3. Si bien setTimeout aún funciona, el equipo de Chrome afirma que la ejecución de cadenas de código ya no se aceptará cuando se envíe a Chrome Web Store. El código debe ser parte de la extensión cuando se envíe. También se indica en el siguiente enlace en "Código alojado de forma remota":

https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/

Vi algunas publicaciones en el foro y crbugs publicados sobre este problema, pero todos parecen obsoletos sin una respuesta definitiva. Al igual que el enlace anterior, las publicaciones anteriores indican que ya no será posible ejecutar cadenas de código. Las publicaciones más nuevas pero aún desactualizadas (2020) indican que Manifest V3 tendrá casos de uso (como TamperMonkey) en los que los scripts de usuario se pueden registrar dinámicamente, pero solo después de darle un aviso al usuario. Los únicos dos métodos que veo que permiten que una extensión ejecute secuencias de comandos dinámicamente son "chrome.scripting.registerContentScripts" y "chrome.scripting.executeScript". Ambos métodos ejecutan código desde archivos, no cadenas. El método anterior "chrome.tabs.executeScript" solía permitir la ejecución de cadenas de código, pero ahora está obsoleto.

¿Hay alguna forma en que Chrome Web Store lo permita o alguna actualización de este problema?

Edición 1:

Si ejecutar scripts dinámicamente desde archivos es la única forma:

  1. ¿Las extensiones de Chrome permiten guardar archivos en el directorio de extensiones? ¿O invalidaría la extensión (la extensión se desinstala automáticamente debido a alguna política de seguridad)?
  2. Si la extensión puede guardar archivos fuera del directorio de la extensión, ¿pueden los dos métodos actuales (mencionados anteriormente) ejecutar esos archivos?

Edición 2:

Reformulado 2 (bajo Edición 1).

Edición 3:

Gracias a todos los que han respondido. No parece que haya una solución a este problema, todavía. No ha habido anuncios públicos que haya escuchado o leído sobre cómo (si es posible) las cadenas de código de script se pueden ejecutar dinámicamente (que no serían rechazadas por Chrome Web Store).

A partir del 13 de noviembre de 2021, puede hacer una de las siguientes cosas:

  • Dependiendo de su caso de uso, tome el consejo de @wOxxOm o @hashed tomate.
  • Cambie a Manifest V2 y use "chrome.tabs.executeScript". Esta es solo una solución temporal ya que Manifest V2 dejará de funcionar después de un tiempo específico.
  • No estoy seguro de si esto será rechazado al enviar la extensión al CWS. Permita que el usuario guarde scripts a través de la extensión. En el momento en que escribo esto, no conozco una forma de guardar los archivos que permita que los archivos guardados se ejecuten mediante uno de los otros dos métodos "chrome.scripting.registerContentScripts" y "chrome.scripting .ejecutar script”. Es necesario hacer pruebas, de lo contrario, lo diría aquí.

Gracias a todos.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En sandbox, se puede ejecutar una cadena de código.

https://developer.chrome.com/docs/extensions/mv3/manifest/sandbox/

Hay varias restricciones para el código de la caja de arena, por ejemplo, no puede acceder a DOM. Depende de lo que quieras hacer con la cadena de código.

about 4 years ago · Juan Pablo Isaza 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