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

355
Vistas
La clave de manifiesto "web_accessible_resources" se ignora si los recursos respectivos se inyectan en una página de URL de archivo

Recientemente, mi extensión MV3 dejó de funcionar (aunque funcionaba antes). Después de investigar un poco, descubrí que los scripts/CSS inyectados no se cargan a pesar de que aparecen en la clave de manifiesto web_accessible_resources . Estos recursos necesarios son inyectados por mi secuencia de comandos de contenido a través de document.createElement . Vale la pena señalar que este problema solo surge si estos recursos se inyectan en una página con un archivo local ( file:// ) abierto; no hay ningún problema en las páginas http:// .

Obtengo el error net::ERR_BLOCKED_BY_CLIENT para todos los recursos inyectados: Mensaje de error bloqueado

A continuación se muestra la clave "web_accessible_resources" en mi manifiesto:

 ... "web_accessible_resources": [ { "resources": [ "harviewer/*", "connection.js" ], "matches": [ "<all_urls>" ] } ], ...

AFAIU es correcto, de lo contrario recibiría otro mensaje de error como este: ingrese la descripción de la imagen aquí

La casilla de verificación "Permitir acceso a URL de archivo" está marcada para la extensión: ingrese la descripción de la imagen aquí

No tengo extensiones tipo adblock instaladas. También he intentado borrar el caché del navegador, sin suerte.

Entonces, ¿es un error o una característica? Los documentos actuales de Chrome Dev no mencionan tal comportamiento.

Hice un MCVE que reproduce el problema.

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

0

Sí, confirmando este comportamiento desagradable en MV3 para el esquema file://* . Suena como un error de CSP de Chrome al acceder a los recursos de los archivos locales.

Como solución alternativa, podemos simplemente enviar todas las solicitudes global.fetch() a nuestro trabajador de servicio (también conocido como página de fondo en MV2) con chrome.runtime.sendMessage(message, callback) y luego devolver el contenido como una cadena sin formato/base64.

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