Ir al contenido

Todos los códigos

Cada hallazgo del validador lleva un código. Esta es la lista completa, por zonas del widget.

  • file_missing: error. Falta uno de los cuatro archivos del widget.
  • file_not_allowed: error. Hay un archivo que no forma parte del widget.
  • size_exceeded: error. El widget pesa demasiado: 300 KB como mucho entre los cuatro archivos (y 64 KB el manifest.json).
  • js_syntax: error. Hay un error de sintaxis en script.js.
  • js_widget_redeclared: error. Redeclaras Widget, que es el SDK.
  • js_forbidden_eval: error. eval y Function no están permitidos: ejecutan texto como código.
  • js_forbidden_worker: error. Los widgets no usan workers: Worker, SharedWorker, WebAssembly, importScripts ni navigator.serviceWorker.
  • js_forbidden_network: error. fetch, XMLHttpRequest, WebSocket, EventSource, RTCPeerConnection, StreamerbotClient y navigator.sendBeacon no están permitidos: la conexión va solo por widget.js.
  • js_forbidden_html: error. innerHTML, outerHTML, srcdoc, insertAdjacentHTML, createContextualFragment, DOMParser y document.write no están permitidos: convierten texto en HTML.
  • js_forbidden_window_access: error. parent, top, opener, frames y document.cookie no están permitidos: el widget no toca la ventana que lo contiene ni sus cookies.
  • js_forbidden_navigation: error. open, location.assign y location.replace no están permitidos: el widget no navega a otras páginas ni abre ventanas.
  • js_storage: aviso. localStorage, sessionStorage e indexedDB no son recomendables: en la vista previa del Estudio fallan y OBS recarga el widget, así que lo guardado no siempre sigue.
  • js_constructor_escape: error. .constructor se usa para salir del sandbox del widget.
  • js_dynamic_global_access: error. Se accede a variables globales de forma dinámica, como window[nombre].
  • js_event_handler_attribute: error. Se asigna un atributo on…= a mano, como elemento.setAttribute("onclick", …).
  • js_javascript_url: error. Una URL javascript: no está permitida.
  • js_external_url: aviso. Una URL del código apunta fuera de los hosts permitidos.