Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

353
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!