Getting Started
Copiez une commande 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
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 d'IA en utilisant la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUtilisez ensuite la commande 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 mise en place 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 personnalisez le comportement de la prompte et du seuil.capacitor.config.ts.
Comportement par défaut (utilisation principale)
Sous-titre “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 emballé à l'étape de build à partir des données caniuse
- Aucun appel URL de données de 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 demande native)
Sous-titre “Configuration simple uniquement (afficher la demande native)”import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Mode de seuil avancé (dataset personnalisé)
Titre de la section « 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 cette option si vous souhaitez une compatibilité basée sur la part de marché réelle plutôt qu'une version fixe.
minimumDeviceSharePercent: 3signifie 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 à distance, utilisez
versionShareApiUrlavec l'une des options suivantes :{ "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
Titre de la section « 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 la seule configuration Capacitor
Pourquoi utiliser ce plugin plutôt que uniquement la configuration de CapacitorCapacitor supports static minimum checks:
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}This plugin adds runtime events and native prompt UX, so users can still open and use the app while being encouraged to update.
Ordre d'évaluation :
- Mode de partage de dispositif avec seuil (
minimumDeviceSharePercentMode de version la plus récente (" - Mode de fallback majeur minimum ("
latestVersion/latestVersionApiUrl) - Gestion du fournisseur Android
minimumMajorVersion)
Gestion du fournisseur Android
Gestion du fournisseur AndroidLe 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 »
Titre de la section « Continuez de la section « Commencer » »Si vous utilisez Getting Started pour planifier le comportement de médias et d'interface natifs, connectez-l’à Utilisation de @capgo/capacitor-webview-version-checker pour la capacité native dans Utilisation de @capgo/capacitor-webview-version-checker, Utilisation de @capgo/capacitor-live-activities pour la capacité native dans Utilisation de @capgo/capacitor-live-activities, @capgo/capacitor-activités en direct pour les détails 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 les détails d'implémentation dans @capgo/capacitor-joueur de vidéo.