Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

A malformed theme script address stops a widget's live preview

Abierto Apto para principiantes
#172 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
84/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
javascript
Área
frontend, testing

Línea de trabajo

Lee packages/core/src/runtime/previewRuntime.js en la parte de morphWidget y de la resolución de URL dentro del bloque try que lo rodea. Después, ejecuta las pruebas de runtime en packages/core/src/runtime/__tests__/previewRuntimeMedia.test.js y añade un caso para una dirección sintácticamente no válida. Se considera terminado cuando la dirección no válida se omite o se deja en manos del navegador, el resto del morph sigue aplicándose y la prueba de runtime pasa.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

A badly written theme script address stops a widget's live preview.


morphWidget in previewRuntime.js (~1042) resolves each enqueued stylesheet/script address with new URL(url, document.baseURI) to de-duplicate it. A syntactically invalid address (e.g. http://[cdn.example/x.js, not merely a 404) throws there, the surrounding try (~1012-1069) returns false, and the widget's new markup is never applied: the editor posts WIDGET_MORPH_FAILED, which nothing handles, so that widget stops updating until the preview reloads. A full page load only loses the one script. Not reproduced; only a broken theme triggers it.

Done when: An address that can't be resolved is skipped (or left to the browser) and the rest of the morph still applies, with a runtime test.

Start: previewRuntime.js, previewRuntimeMedia.test.js. Source: 2026-10-07 review of b9c9fc13.

Lenguaje dominante
JavaScript
Estrellas
162
Forks
6
Merge medio
12 h 55 min
PR fusionados (30 d)
2

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de tsiger/widgetizer

Todos los issues de tsiger/widgetizer

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.