Skip to content

@capgo/capacitor-webview-クラッシュ

ウェブビューの再起動後に失われたメモリ内状態を検出して、ウェブビューのクラッシュを検出してハンドルします。

This plugin stores a native crash marker when the previous Capacitor WebView process dies, then exposes that marker to the next JavaScript runtime after the app recovers.

コア機能

__CAPGO_KEEP_0__
  • getPendingCrashInfo - __CAPGO_KEEP_0__を保存したネイティブのクラッシュマーカーを返します、または null - アプリが状態を復元した後、保存したクラッシュマーカーをクリアします。
  • clearPendingCrashInfo - ローカルでリカバリフローをテストするために、偽のクラッシュマーカーを作成します。
  • simulateCrashRecovery - リスナーがアタッチされ、クラッシュマーカーがまだ pendding である場合に発火します。
  • addListener Public __CAPGO_KEEP_0__ webViewRestoredAfterCrash 「Public __CAPGO_KEEP_0__」というセクション
保存したネイティブのクラッシュマーカーを返します、または何も pendding ではない場合
getPendingCrashInfoMethod null 説明
clearPendingCrashInfoアプリの状態を復元した後、保存されたクラッシュマーカーをクリアします。
simulateCrashRecoveryローカルでリカバリフローをテストするために、偽のクラッシュマーカーを作成します。
addListenerリスナーがアタッチされ、クラッシュマーカーがまだ保留中の場合に発火します。 webViewRestoredAfterCrash すべてのプラグインリスナーを削除します。
removeAllListenersNotes
  • この__CAPGO_KEEP_0__が発火したとき、前のWebViewから保持されていたインメモリの状態はすでに新しいJavaScriptランタイムで失われます。
  • The recovered JavaScript runtime is new, so any in-memory state from the previous WebView is already gone when this API fires.
  • didCrash が利用可能になります。 rendererPriorityAtExit Fires when a listener attaches and a crash marker is still pending.
  • iOS上では、プラグインは appState 終了したWebViewプロセスが観測されたときに記録します。

この参照は src/definitions.ts からsyncされます。 capacitor-webview-crash.