Erste Schritte
Kopiere einen Setup-Prompt mit den Installationsschritten und dem vollständigen Markdown-Guide für dieses Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-webview-version-checker`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/webview-version-checker/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installation
Abschnitt mit dem Titel „Installation“Du kannst unser KI-gestütztes Setup nutzen, um das Plugin zu installieren. Füge die Capgo Skills mit dem folgenden Befehl deinem KI-Tool hinzu:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsNutze dann diesen Prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-webview-version-checker` plugin in my project.Wenn du ein manuelles Setup bevorzugst, installiere das Plugin mit den folgenden Befehlen und befolge die plattformspezifischen Anweisungen unten:
-
Paket installieren
Terminalfenster bun add @capgo/capacitor-webview-version-checker -
Native Projekte synchronisieren
Terminalfenster bunx cap sync -
Optional: Plugin-Konfiguration hinzufügen Du kannst mit den Standardwerten starten (
WebviewVersionChecker: {}) oder Prompt- und Schwellwertverhalten anpassen incapacitor.config.ts.
Quickstart
Abschnitt „Quick start“import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.check();console.log(result);Beispiel: startMonitoring
Abschnitt mit dem Titel „Beispiel: startMonitoring“import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.startMonitoring();console.log(result);Beispiel: stopMonitoring
Abschnitt mit dem Titel „Beispiel: stopMonitoring“import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.stopMonitoring();console.log(result);Häufige Stolperfallen
Abschnitt „Häufige Fallstricke“- Listener: Handles beim Unmounten von Screens entfernen.
- Nativer Sync: ausführen
bunx cap syncnach Plugin-Upgrades. - Single Source of Truth: Vertrauen
src/definitions.tsim GitHub Repo.
Standardverhalten (Hauptanwendungsfall)
Abschnitt mit dem Titel „Standardverhalten (Hauptanwendungsfall)“Standardmäßig verwendet dieses Plugin eine Kompatibilitätsregel im Browserslist-Stil:
minimumDeviceSharePercentist standardmäßig3- der Share-Datensatz wird zur Build-Zeit aus caniuse-Daten gebündelt
- für den Standard-Flow ist kein Runtime-Aufruf einer Datensatz-URL nötig
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Reine Konfiguration (nativen Prompt anzeigen)
Abschnitt mit dem Titel „Einfache Konfiguration nur mit Setup (natives Prompt anzeigen)“import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Erweiterter Threshold-Modus (Custom Dataset)
Abschnitt mit dem Titel „Erweiterter Threshold-Modus (Custom Dataset)“import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { minimumDeviceSharePercent: 3, versionShareByMajor: { '137': 58.2, '136': 21.3, '135': 4.6, '134': 2.1, }, autoPromptOnOutdated: true, }, },};
export default config;Verwenden Sie dies nur, wenn Sie Kompatibilität auf Basis realer Nutzungsanteile statt nur einer festen Version wollen.
minimumDeviceSharePercent: 3bedeutet, dass die installierte Major-Version mindestens 3 % Ihres Datensatzes ausmachen muss.versionShareByMajorist deine benutzerdefinierte Map: Major-Version => Prozentsatz.- Wenn du Remote-Daten bevorzugst, verwende
versionShareApiUrlmit einem der folgenden:{ "versionShareByMajor": { "137": 54.2, "136": 23.8 } }{ "shareByMajor": { "137": 54.2, "136": 23.8 } }{ "versions": [{ "major": 137, "share": 54.2 }, { "version": "136.0.0.0", "percent": 23.8 }] }
Erweiterte Nutzung mit JavaScript
Abschnitt mit dem Titel „Erweiterte Verwendung mit JavaScript“import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
await WebviewVersionChecker.addListener('webViewOutdated', (status) => { console.log('Outdated WebView detected', status);});
await WebviewVersionChecker.check({ minimumMajorVersion: 124, showPromptOnOutdated: true,});Warum dieses Plugin statt nur Capacitor-Konfiguration nutzen
Abschnitt mit dem Titel „Warum dieses Plugin statt nur Capacitor-Konfiguration verwenden“Capacitor unterstützt statische Mindestprüfungen:
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Dieses Plugin fügt Runtime-Events und native Prompt-UX hinzu, sodass Nutzer die App weiterhin öffnen und nutzen können, während sie zum Aktualisieren ermutigt werden.
Auswertungsreihenfolge:
- Geräte-Sharing-Schwellenwert-Modus (
minimumDeviceSharePercent+ dataset), falls angegeben - Neueste Versionsmodus (
latestVersion/latestVersionApiUrl) - Minimale Major-Fallback (
minimumMajorVersion)
Android-Provider-Handling
Abschnitt mit dem Titel „Android-Provider-Verarbeitung“Das Plugin unterstützt beide WebView-Provider-Modelle, die Capacitor auf Android verwendet:
- Android 5–6 und 10+: Android System WebView (
com.google.android.webview) - Android 7–9: Google Chrome (
com.android.chrome)
Weiter geht's nach Getting Started
Abschnitt: „Weiter geht’s mit Getting Started“Wenn du es nutzt Erste Schritte , um natives Media- und Interface-Verhalten zu planen, verbinde es mit @capgo/capacitor-webview-version-checker verwenden für die native Funktion bei der Verwendung von @capgo/capacitor-webview-version-checker, @capgo/capacitor-live-activities verwenden für die native Funktion in „@capgo/capacitor-live-activities verwenden“, @capgo/capacitor-live-activities für die Implementierungsdetails in @capgo/capacitor-live-activities, Verwendung von @capgo/capacitor-video-player für die native Funktion in „@capgo/capacitor-video-player verwenden“, und @capgo/capacitor-video-player für das Implementierungsdetail in @capgo/capacitor-video-player.