Commencer
Copiez un prompt de configuration avec les étapes d'installation et la 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
Sous-titre « Installation »Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA à l'aide de 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 :
-
Installez le package
Fenêtre de terminal bun add @capgo/capacitor-webview-version-checker -
Synchroniser les projets natifs
Fenêtre de terminal bunx cap sync -
Optionnel : ajouter la configuration du plugin Vous pouvez exécuter avec les valeurs par défaut (
WebviewVersionChecker: {}ou personnaliser le comportement de la fenêtre de dialogue 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 intégré au moment de la construction à partir des données caniuse
- aucune appelle URL de jeu de données 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é (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 uniquement si vous souhaitez une compatibilité basée sur les parts réelles dans le monde réel au lieu d'une version fixe.
minimumDeviceSharePercent: 3signifie que la version majeure installée doit représenter au moins 3 % dans votre jeu de données.versionShareByMajorest votre carte personnalisée : version majeure => pourcentage.- Si vous préférez les données distantes, utilisez
versionShareApiUrlavec l'une des options :{ "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 temps d'exécution et une expérience utilisateur native de demande, afin que les utilisateurs puissent toujours ouvrir et utiliser l'application tout en étant incités à mettre à jour.
Ordre d'évaluation :
- Mode de seuil de partage de dispositif (« + ensemble de données »), si fourni
minimumDeviceSharePercentDevice-share threshold mode ( - Mode de version la plus récente (
latestVersion/latestVersionApiUrl) - Champ minimum majeur de fallback (
minimumMajorVersion)
Gestion du fournisseur Android
Section intitulée « Gestion du fournisseur Android »The plugin supports both WebView provider models used by Capacitor on Android:
- Android 5-6 et 10+ : WebView système Android (
com.google.android.webview) - Android 7-9 : Google Chrome (
com.android.chrome)
Continuez de la section « Commencer »
Section intitulée « Continuez de la section « Commencer » "Si vous utilisez Commencer pour planifier le comportement des médias et de l'interface native, connectez-l’avec Utiliser @capgo/capacitor-webview-version-checker pour la capacité native dans Utiliser @capgo/capacitor-webview-version-checker, Utiliser @capgo/capacitor-live-activities pour la capacité native dans Utiliser @capgo/capacitor-live-activities, @capgo/capacitor-live-activities pour le détail d'implémentation dans @capgo/capacitor-live-activities, Utiliser @capgo/capacitor-video-player pour la capacité native dans Utiliser @capgo/capacitor-video-player, et @capgo/capacitor-video-player pour le détail d'implémentation dans @capgo/capacitor-video-player.