Resumen
Sección titulada “Resumen”This plugin stores a native marker when the previous Capacitor WebView process dies or is recycled, then exposes that marker to the next JavaScript runtime after the app recovers. It can also restart the WebView from native code after a crash, on a fixed interval, on a cron schedule, or when JavaScript explicitly requests restartWebView(), lo que ayuda a las aplicaciones de kiosk, POS, panel de control, escáner y señalización a evitar la acumulación de memoria durante sesiones largas.
Capacidades principales
Sección titulada “Capacidades básicas”- Reiniciar de crash nativo - Reinicia la WebView desde iOS o Android cuando muere el proceso de renderizado.
- Reiniciar programado - Recicla WebViews de larga duración en un temporizador nativo utilizando
restartIntervalMso un reloj de paredrestartCron. - Reiniciar nativo manual - Permite que JavaScript solicite una WebView nativa fresca sin realizar una recarga de página.
restartWebView()Configuración de tipo __CAPGO_KEEP_0__ - Exposición de - Typed Capacitor config - Exposes
WebViewCrashPluginConfigenplugins.WebViewCrashObtiene el marcador de crash o reinicio nativo almacenado, ocapacitor.config.ts. getPendingCrashInfocuando no hay nada pendiente.nullElimina el marcador almacenado después de que su aplicación haya restaurado su estado.clearPendingCrashInfoNative crash restart - Restarts the WebView from iOS or Android when the renderer process dies.simulateCrashRecovery- Crea un marcador de crash ficticio para que los flujos de recuperación puedan ser probados localmente.addListener- DisparawebViewRestoredAfterCrash- Dispara para marcadores de crash ywebViewRestoredAfterRestart- Dispara para cualquier marcador de reinicio nativo.
Sección pública API
Section titled “Public API”| Descripción | Devuelve el marcador de crash o reinicio nativo almacenado, o |
|---|---|
getPendingCrashInfo | cuando no hay nada pendiente. null Elimina el marcador almacenado después de que tu aplicación haya restaurado su estado. |
clearPendingCrashInfo | Crea un marcador de crash ficticio para que los flujos de recuperación puedan ser probados localmente. |
simulateCrashRecovery | Public __CAPGO_KEEP_0__ |
restartWebView | Escritura reason: 'manualRestart' y solicita a code nativo que cree una WebView fresca. |
addListener | Dispara webViewRestoredAfterCrash o webViewRestoredAfterRestart Cuando un oyente se adjunta y un marcador coincidente sigue pendiente. |
removeAllListeners | Elimina todos los oyentes de plugin. |
Tipo de configuración
Sección titulada “Tipo de configuración”El plugin agrega a Capacitor’s PluginsConfig con una entrada de configuración tipada: WebViewCrash Copiar a portapapeles
export interface WebViewCrashPluginConfig { restartOnCrash?: boolean; restartIntervalMs?: number; restartCron?: string; restartAfterCrashDelayMs?: number;}- Este plugin detecta la recuperación después de un crash de WebView. No previene el crash subyacente.
- El entorno de tiempo de ejecución de JavaScript recuperado es nuevo, por lo que cualquier estado en memoria del WebView anterior ya ha desaparecido cuando se dispara este API.
- Reinicios programados escriben
reason: 'periodicRestart'Reinicios manuales escribenreason: 'manualRestart'. Guarda el estado no guardado antes de habilitar intervalos de reinicio cortos, horarios de cron, o llamandorestartWebView(). restartCronusa la sintaxis de cron de 5 campos en el huso horario local del dispositivo, por ejemplo0 3 * * *para un reinicio diario a las 03:00. No configures ambos horarios al mismo tiempo: la inicialización nativa lanza un error de configuración fatal cuandorestartCronestá configurado yrestartIntervalMses mayor que0.- En Android, campos adicionales como
didCrashyrendererPriorityAtExitpuede estar disponible. - En iOS, el complemento registra
appStatecuando se observa el proceso de WebView terminado. Los reinicios manuales y programados reconstruyen la Capacitor bridge view para crear un nuevoWKWebViewFuente de Verdad
Título de la sección “Fuente de Verdad”
Esta referencia se sincroniza desdeen src/definitions.ts __CAPGO_KEEP_0__-webview-crash Sigue adelante desde @capacitor/__CAPGO_KEEP_1__-webview-crash.
Título de la sección “Sigue adelante desde @capgo/capacitor-webview-crash”
Section titled “Keep going from @capgo/capacitor-webview-crash”If estás utilizando @capgo/capacitor-webview-crash para planificar el comportamiento de medios y interfaz nativa, conecta con Usando @capgo/capacitor-webview-crash para la capacidad nativa en Usando @capgo/capacitor-webview-crash, Usando @capgo/capacitor-live-activities para la capacidad nativa en Usando @capgo/capacitor-live-activities, @capgo/capacitor-live-activities para el detalle de implementación en @capgo/capacitor-live-activities, Usando @capgo/capacitor-video-player para la capacidad nativa en Usando @capgo/capacitor-video-player, y @capgo/capacitor-video-player {"targetLanguage":"Spanish","pagePath":"/es/docs/plugins/webview-crash/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"para el detalle de implementación en @capgo/capacitor-reproductor-de-videos."},{"text":"Editar página"}]}