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

223
Vistas
¿Cómo definir SharedArrayBuffer en Chrome?

Estoy trabajando en la aplicación React + WASM + FFmpeg siguiendo este tutorial

En Chrome, recibí el error Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined error.

Seguí la referencia del documento y dice lo siguiente, que no entiendo.


Descripción general del aislamiento de origen cruzado

Puede hacer que una página tenga un origen cruzado aislado sirviendo la página con estos encabezados:

 Cross-Origin-Embedder-Policy: require-corp Cross-Origin-Opener-Policy: same-origin

¿Qué significa serving the pages with these headers ?

¿Cómo implemento eso?

Incluso encontré el video oficial de Chrome Dev , pero incluso eso no explica ningún detalle de implementación.

Edit2: La mejor instrucción que puedo encontrar está aquí , pero incluso eso es demasiado vago para mí. ¿Qué significa establecer un encabezado? No estoy pidiendo nada para empezar.

Editar: mi versión de React ya es 17.0.2, por lo que esto debería haberse solucionado , pero de alguna manera también recibo este error ...

[Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021.

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

0

Comencemos diciendo qué significa serving the pages with these headers .

Si alguna vez creó una API con Express.js, por ejemplo, estará familiarizado con esto. Básicamente, significa que cuando el usuario realiza una solicitud GET para ver la página web, deberá enviar información adicional en forma de encabezados HTTP.

Específicamente, el primer encabezado evita que su página cargue cualquier recurso de origen cruzado que no otorgue permiso explícitamente. El segundo significa que no puede compartir un grupo de contexto de navegación con ningún documento de origen cruzado. Ambos se utilizan como medidas de seguridad para evitar ataques de origen cruzado. Aunque no estés pidiendo nada, tienes que aplicarlas.

Ahora sobre su problema, recomendaría instalar la extensión CORS de Chrome. No sé exactamente cómo funciona, pero lo he usado en el pasado y será una solución temporal. Revisé el tutorial que está siguiendo y no vi una configuración de servidor (como en el http de Express.js /Node, por ejemplo). Si tuviera alguno de estos, podría pasar los encabezados como argumentos a los servidores.

Para verificar si la configuración de CORS funciona según lo previsto, agregue el siguiente código a su aplicación:

 if (crossOriginIsolated) { // Works }
about 4 years ago · Juan Pablo Isaza Denunciar

0

SharedArrayBuffer tiene el propósito de compartir búferes de datos entre su contexto de navegación principal y otro agente (otra página web o un trabajador).

Sin embargo, para minimizar las posibles vulnerabilidades de seguridad, la especificación establece que esta API solo se puede operar en un contexto seguro .

Además de este requisito previo de seguridad, también es necesario que cualquier documento de nivel superior esté en un aislamiento de origen cruzado. Esto significa que la parte que sirve los contenidos debe decirle al navegador que debe bloquear la carga de recursos de origen cruzado. (Un documento del dominio A que intenta obtener datos del Dominio B)

Esto lo hacen los servidores especificando los siguientes dos lectores de respuesta al servir el sitio web:

 Cross-Origin-Opener-Policy: same-origin Cross-Origin-Embedder-Policy: require-corp

¿Cómo especificarlos en su entorno de depuración?

Debe configurar un servidor de archivos estándar como Apache. Luego, tendrá que modificar su configuración para servir los encabezados anteriores con los archivos.

Configuración rápida: https://www.wampserver.com/en/

Una respuesta que proporciona la información del encabezado: https://stackoverflow.com/a/35566100/4185234

about 4 years ago · Juan Pablo Isaza Denunciar

0

Me encontré con esto recientemente y encontré su pregunta y las respuestas anteriores

¿Qué significa servir las páginas con estos encabezados?

Significa configurar el servidor que sirve sus páginas para incluir esos encabezados. La forma en que configura un servidor depende del software que está usando, Apache, Nginx, Caddy, o si está usando uno de los miles de otros o está escribiendo el suyo propio.

Escribí 2 (o más correctamente, usé una biblioteca para escribir 2) y agregué la opción para incluir esos encabezados. Ambos son de código abierto, por lo que puedes mirar dentro si quieres ver cómo funcionan.

Si prefiere una interfaz de usuario, entonces está esta . Si prefiere la línea de comando, instale node.js y luego puede usar este

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