Démarrage
Copiez un prompt de configuration avec les étapes d'installation et le guide Markdown complet pour ce 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.
-
Installez le package
Fenêtre de terminal bun add @capgo/capacitor-webview-version-checker -
Synchronisez les projets natifs
Fenêtre de terminal bunx cap sync -
Facultatif : ajoutez la configuration du plugin Vous pouvez exécuter avec les valeurs par défaut (
WebviewVersionChecker: {}) ou personnaliser le comportement de la commande et du seuil.capacitor.config.ts.
Comportement par défaut (utilisation principale)
Section intitulée « Comportement par défaut (utilisation principale) »Par défaut, ce plugin utilise une règle de compatibilité de style Browserslist :
minimumDeviceSharePercentpar défaut3- le jeu de données partagé est bundlé à l'heure de la construction à partir des données caniuse
- aucune appelle de URL de jeu de données en temps de exécution n'est nécessaire pour le flux par défaut
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Configuration simple uniquement (afficher la fenêtre native)
Section intitulée « Configuration simple uniquement (afficher la fenêtre native) »import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Mode de seuil avancé (jeu de données personnalisé)
Section intitulée « Mode de seuil avancé (jeu de données personnalisé) »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;Utilisez ceci uniquement si vous souhaitez une compatibilité basée sur la part réelle dans le monde réel au lieu d'une version fixe.
minimumDeviceSharePercent: 3ce qui signifie que la version majeure installée doit représenter au moins 3% dans votre ensemble de données.versionShareByMajorC'est votre carte personnalisée : version majeure => pourcentage.- Si vous préférez les données à distance, utilisez
versionShareApiUrlavec l'un des :{ "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 }] }
Utilisation avancée avec JavaScript
Section intitulée “Utilisation avancée avec 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,});Pourquoi utiliser ce plugin au lieu de seulement la configuration Capacitor
Section intitulée “Pourquoi utiliser ce plugin au lieu de seulement la configuration Capacitor”Capacitor prend en charge les vérifications de minimum statiques :
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Ce plugin ajoute des événements de runtime et une expérience de dialogue native, afin que les utilisateurs puissent toujours ouvrir et utiliser l'application tout en étant incités à mettre à jour.
Ordre d'évaluation :
- Mode de partage de dispositif (mode + ensemble de données), si fourni
minimumDeviceSharePercentMode de version la plus récente ( - Minimum de version majeure (
latestVersion/latestVersionApiUrl) - Gestion du fournisseur Android
minimumMajorVersion)
Section intitulée “Gestion du fournisseur Android”
Le plugin prend en charge les deux modèles de fournisseur WebView utilisés par __CAPGO_KEEP_0__ sur Android :The plugin supports both WebView provider models used by Capacitor on Android:
- Android 7-9 : Google Chrome (
com.google.android.webview) - Android 7-9 : Google Chrome (
com.android.chrome)