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
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 AI 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 -
Optionnel : ajouter la configuration du plugin Vous pouvez exécuter avec les valeurs par défaut (
WebviewVersionChecker: {}ou personnaliser le comportement de la demande 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 embarqué au moment de la construction à partir des données caniuse
- aucune appelle URL de données runtime 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)
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é (données personnalisées)
Mode de seuil avancé (données personnalisées)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 données réelles du monde réel au lieu d'une version fixe.
minimumDeviceSharePercent: 3signifie que la version majeure installée doit représenter au moins 3 % dans vos 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, 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 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 majeur minimum (
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+ : 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.