Getting Started
Eine Einrichtungsanleitung mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation für diesen Plugin kopieren.
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“Sie können unsere AI-gestützte Einrichtung verwenden, um den Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten zu Ihrem AI-Tool hinzu, indem Sie die folgende Befehl ausführen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie den folgenden Befehl:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-webview-version-checker` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die Plattform-spezifischen Anweisungen unten befolgen:
-
Installieren Sie das Paket
Terminal-Fenster bun add @capgo/capacitor-webview-version-checker -
Synchronisiere native Projekte
Terminalfenster bunx cap sync -
Optional: Fügen Sie eine Plugin-Konfiguration hinzu Sie können mit den Standards (
WebviewVersionChecker: {}oder die Anzeige und die Schwellenwerte anpassen incapacitor.config.ts.
Standardverhalten (Hauptnutzungsfall)
Abschnitt mit dem Titel “Standardverhalten (Hauptnutzungsfall)”Standardmäßig verwendet dieses Plugin eine Browserslist-Style-Kompatibilitätsregel:
minimumDeviceSharePercentstandardmäßig3- Die geteilte Datensatz ist bei der Zeit der Erstellung des Builds von caniuse-Daten zusammengebaut
- keine Runtime-Datensatz-URL-Aufruf ist für die Standardablauf erforderlich
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Einfache Konfiguration nur (zeigt native Prompt)
Abschnitt mit Titel „Einfache Konfiguration nur (zeigt native Prompt)“import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Erweiterte Schwellenwert-Modus (benutzerdefinierte Datensatz)
Abschnitt mit Titel „Erweiterte Schwellenwert-Modus (benutzerdefinierte Datensatz)“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 der Grundlage realer Weltanteil anstelle nur einer fixen Version möchten.
minimumDeviceSharePercent: 3bedeutet, dass die installierte Hauptversion mindestens 3% in Ihrem Datensatz darstellen muss.versionShareByMajorist Ihr benutzerdefinierter Karte: Hauptversion => Prozentsatz.- Wenn Sie remote Daten bevorzugen, verwenden Sie
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 Verwendung 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 sollte man dieses Plugin statt nur Capacitor-Konfiguration verwenden?
Abschnitt mit dem Titel „Warum sollte man 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 Echtzeitereignisse und native Benutzerschnittstellen hinzu, sodass Benutzer das App-Programm noch immer öffnen und verwenden können, während sie dazu ermutigt werden, das Programm zu aktualisieren.
Auswertungsreihenfolge:
- Gerätesharing-Schwelle-Modus (
minimumDeviceSharePercent+ Datensatz), falls bereitgestellt - Neueste Version-Modus (
latestVersion/latestVersionApiUrl) - Minimumer Hauptfälligkeitsmodus (
minimumMajorVersion)
Android-Anbieter-Handling
Abschnitt mit dem Titel “Android-Anbieter-Handling”Der Plugin unterstützt beide WebView-Anbietermodelle, die von Capacitor auf Android verwendet werden:
- Android 5-6 und 10+: Android System WebView (
com.google.android.webview) - Android 7-9: Google Chrome (
com.android.chrome)
Weitermachen von Getting Started
Abschnitt mit dem Titel “Weitermachen von Getting Started”Wenn Sie native Medien und Schnittstellenverhalten planen und es mit Getting Started verbinden möchten, um es zu planen Mit @capgo/capacitor-webview-version-checker für die native Fähigkeit in Mit @capgo/capacitor-webview-version-checker, Mit @capgo/capacitor-live-activities für die native Fähigkeit in Mit @capgo/capacitor-live-activities, @capgo/capacitor-live-activities für die Implementierungsdetails in @capgo/capacitor-live-activities, Mit @capgo/capacitor-video-player für die native Fähigkeit in Mit @capgo/capacitor-video-player, und @capgo/capacitor-video-player für die Implementierungsdetails in @capgo/capacitor-video-player.