Anfangen
Ein Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Guideline 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 den Capgo-Fähigkeiten Ihre AI-Werkzeug hinzufügen, indem Sie den folgenden Befehl ausführen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann den folgenden Prompt:
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 folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:
-
Installieren Sie das Paket
Terminal-Fenster bun add @capgo/capacitor-webview-version-checker -
Synchronisieren Sie native Projekte
Terminalfenster bunx cap sync -
Optional: Hinzufügen von Plugin-Konfiguration Sie können mit Voreinstellungen (
WebviewVersionChecker: {}) oder die Anzeige und die Schwellenwerte anpassencapacitor.config.ts.
Standardverhalten (Haupteinsatzfall)
Abschnitt mit dem Titel “Standardverhalten (Haupteinsatzfall)”Standardmäßig verwendet dieses Plugin eine Browserslist-Style-Kompatibilitätsregel:
minimumDeviceSharePercentstandardmäßig3- Die Teildatenmenge wird bei der Buildzeit von caniuse-Daten zusammengefasst
- Keine runtime-Datenmenge-URL-Aufruf ist für den Standardfluss erforderlich
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Einfache Konfiguration nur (Zeige natives Fenster)
Abschnitt: Einfache Konfiguration nur (Zeige natives Fenster)import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Erweiterte Schwellenmode (Benutzerdefinierte Datenbank)
Abschnitt: Erweiterte Schwellenmode (Benutzerdefinierte Datenbank)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 der realen Weltanteil anstelle nur einer fixen Version möchten.
minimumDeviceSharePercent: 3bedeutet, dass die installierte Hauptversion mindestens 3% in Ihrer Datenbank darstellt.versionShareByMajorIst Ihre benutzerdefinierte Karte: Hauptversion => Prozent.- Wenn Sie remote Daten bevorzugen, verwenden Sie
versionShareApiUrlmit einem von:{ "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 anstatt nur Capacitor-Konfiguration verwenden?
Abschnitt mit dem Titel “Warum sollte man dieses Plugin anstatt 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 Benutzeroberflächen für Anfragen hinzu, sodass Benutzer das App-Update trotzdem öffnen und verwenden können.
Bewertungsreihenfolge:
- Geräte-Teilungsschwellenmodus (
minimumDeviceSharePercent+Datenmenge), falls bereitgestellt - Neueste Version-Modus (
latestVersion/latestVersionApiUrl) - Minimum major fallback (
minimumMajorVersion)
Android-Anbieter-Verwaltung
Abschnitt: "Android-Anbieter-Verwaltung"Das 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: "Weitermachen von Getting Started"Wenn Sie native Medien und Schnittstellenverhalten planen und es mit Getting Started verbinden möchten, um es mit Using @capgo/capacitor-webview-version-checker für die native Fähigkeit in Using @capgo/capacitor-webview-version-checker Mit @capgo/capacitor-live-aktivitäten für die native Fähigkeit in Mit @capgo/capacitor-live-aktivitäten, @capgo/capacitor-live-aktivitäten für die Implementierungsdetails in @capgo/capacitor-live-aktivitäten, 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.