A malformed theme script address stops a widget's live preview
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
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
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de tsiger/widgetizer
-
question
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
tsiger/widgetizer#194 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
tsiger/widgetizer#181 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
tsiger/widgetizer#175 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
tsiger/widgetizer#174 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
tsiger/widgetizer#173 ·
Todos los issues de tsiger/widgetizer
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
solana-foundation/solana-web3.js#4015 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
gramps-project/gramps-web#1604 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
BinaryBaconLabs/todo-app#18 ·
-
Cache airport lookupsAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
sutantyo/flight-watch#32 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día