Πώς μπορούμε να βοηθήσουμε;

Περιγράψτε σύντομα το θέμα – θα σας απαντήσουμε με email.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Στην αρχική σελίδα

Seguridad y Content Security Policy

Qué entradas necesita su Content Security Policy para el widget, por qué funciona sin script en línea y sin unsafe-inline, cómo se aísla de su página y qué secretos nunca deben estar en el navegador.

La Content Security Policy

El widget no carga fuentes de terceros ni píxeles de seguimiento y no ejecuta eval. Establece sus estilos mediante hojas de estilo construibles (adoptedStyleSheets) en el shadow DOM; estas no están cubiertas por style-src. Por tanto, no necesita unsafe-inline ni unsafe-eval.

Con las direcciones de reactive.chat:

Content-Security-Policy:
  script-src 'self' https://cdn.reactive.chat;
  connect-src 'self' wss://ws.reactive.chat https://ws.reactive.chat;
  img-src 'self' data: https:;

Con un dominio propio:

Content-Security-Policy:
  script-src 'self' https://chat.your-company.com;
  connect-src 'self' wss://chat.your-company.com https://chat.your-company.com;
  img-src 'self' data: https:;

Las entradas individuales:

Los navegadores antiguos sin hojas de estilo construibles (como Safari anterior a 16.4) recurren a un elemento <style>, que una directiva style-src estricta bloquea. El widget funciona en ellos, pero sin estilo.

No se necesita script en línea

La instalación consiste únicamente en un <script src> con atributos. Sus propias llamadas (identify, track, open) deben estar en sus propios archivos de script o en un script en línea con un nonce:

<script nonce="R4nd0mN0nc3">
  ReactiveChat('identify', { userId: '4711', userHash: '…', exp: 1792503600 });
</script>

Encontrará una plantilla sin script en línea en Identificar visitantes.

Subresource Integrity

loader.js no tiene número de versión en el nombre y se actualiza continuamente; un atributo integrity dejaría el chat fuera de servicio en la siguiente actualización. El núcleo se carga con un hash de contenido en su nombre (Arquitectura). Si su política exige SRI, sirva loader.js usted mismo y establezca data-rc-ws-url (Inicio rápido); en ese caso, también será responsable de actualizarlo.

Aislamiento respecto a su página

Comprobación del origen

La conexión del chat solo se acepta desde los dominios indicados en el proyecto, en Orígenes permitidos (subdominios incluidos). Una página ajena que copie su clave del sitio recibe origin_denied. Si la lista está vacía, no se comprueba nada; por eso, introduzca siempre sus dominios. Más información en Transporte.

La propia clave del sitio no es un secreto; figura en el código fuente de todas las páginas.

Qué nunca debe estar en el navegador

Tampoco en una aplicación, un repositorio público o la dirección de una página.

Protección contra abusos

El servidor limita conexiones, tramas y mensajes por conexión y por dirección, y bloquea las infracciones repetidas (cierre 1008). Detrás de su proxy propio, solo cuenta por dirección del visitante si la clave de proxy es correcta; de lo contrario, todos los visitantes comparten la dirección del proxy. Las cifras están en Límites y cuotas.

Siguiente: Dominio propio

Τελευταία ενημέρωση: