Prise en main
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète 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 au 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éfaut à3- le jeu de données partagé est embarqué au moment de la construction à partir des données caniuse
- aucune appelle de 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 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 Capacitor configuration
Section intitulée « Pourquoi utiliser ce plugin au lieu de seulement la Capacitor configuration »La 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 l'appareil ("+ ensemble de données), si fourni
minimumDeviceSharePercentMode de partage de l'appareil ("+ ensemble de données), si fourni - Mode de version la plus récente (
latestVersion/latestVersionApiUrl) - Fallback minimum majeur (
minimumMajorVersion)
Gestion du fournisseur Android
Section intitulée “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 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’à 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.