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

351
Visualizações
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 Respostas
Responde à pergunta

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 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