Démarrage
Copiez une invite 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.
Installation
Section intitulée “Installation”Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA en utilisant la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsEnsuite, utilisez la prompt suivante :
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-webview-version-checker` plugin in my project.Si vous préférez la configuration manuelle, installez le plugin en exécutant les commandes suivantes et suivez les instructions spécifiques à la plateforme ci-dessous :
-
Installer le package
Fenêtre de terminal bun add @capgo/capacitor-webview-version-checker -
Synchroniser les projets natifs
Fenêtre de terminal bunx cap sync -
Facultatif : ajouter 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 danscapacitor.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é Browserslist-style :
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 de dialogue native)
Section intitulée « Configuration simple uniquement (afficher la fenêtre de dialogue native) »import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Mode de seuil avancé (dataset personnalisé)
Section intitulée « Mode de seuil avancé (dataset 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 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.versionShareByMajorEst votre carte personnalisée : version majeure => pourcentage.- Si vous préférez les données distantes, 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 Capacitor configuration
Section intitulée « Pourquoi utiliser ce plugin au lieu de seulement la Capacitor configuration »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 temps d'exécution et une expérience utilisateur native de demande, de sorte que les utilisateurs puissent toujours ouvrir et utiliser l'application tout en étant encouragés à mettre à jour.
Ordre d'évaluation :
- Mode de partage de dispositif ( + ensemble de données), si fourni
minimumDeviceSharePercentMode de version la plus récente ( - Chute de version majeure minimale (
latestVersion/latestVersionApiUrl) - Mode de version la plus récente (
minimumMajorVersion)
Gestion du fournisseur Android
Titre de la section « Gestion du fournisseur Android »Le plugin prend en charge les deux modèles de fournisseur WebView utilisés par Capacitor sur Android :
- Android 5-6 et 10+ : Android System WebView (
com.google.android.webview) - Android 7-9 : Google Chrome (
com.android.chrome)
Continuez de l'étape de démarrage
Titre de la section « Continuez de l'étape de démarrage »Si vous utilisez Démarrage pour planifier le comportement de médias et d'interface natifs, connectez-le avec Utilisation de @capgo/capacitor-webview-version-checker pour la capacité native dans Utilisation de @capgo/capacitor-webview-version-checker En utilisant @capgo/capacitor-activités en direct pour la capacité native dans En utilisant @capgo/capacitor-activités en direct @capgo/capacitor-activités en direct pour le détail d'implémentation dans @capgo/capacitor-activités en direct En utilisant @capgo/capacitor-joueur de vidéo pour la capacité native dans En utilisant @capgo/capacitor-joueur de vidéo, et @capgo/capacitor-joueur de vidéo pour le détail d'implémentation dans @capgo/capacitor-joueur de vidéo