Getting Started
Copier 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.
-
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 une configuration de 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é à l'instar de Browserslist :
minimumDeviceSharePercentpar défaut3- le jeu de données partagé est compilé en temps de build à partir des données caniuse
- aucune appelle de URL de jeu de données en temps 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)
Section intitulée « Configuration simple uniquement (afficher la fenêtre de prompt 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 répartition réelle dans le monde plutôt que uniquement sur 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 à distance, 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 plug-in au lieu de seulement la Capacitor configuration
Section intitulée « Pourquoi utiliser ce plug-in au lieu de seulement la Capacitor configuration »La Capacitor prend en charge les vérifications minimales statiques :
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Ce plug-in 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 ( - Fallback de version majeure minimale (
latestVersion/latestVersionApiUrl) - Gestion du fournisseur Android
minimumMajorVersion)
__CAPGO_KEEP_0__
Gestion du fournisseur AndroidThe 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 l'étape de démarrage
Section intitulée « Continuez de l'étape de démarrage »Si vous utilisez l'étape de démarrage pour planifier le comportement de médias et d'interface natifs, connectez-le avec Using @capgo/capacitor-webview-version-checker for the native capability in Using @capgo/capacitor-webview-version-checker, Using @capgo/capacitor-live-activities pour la capacité native dans Utiliser @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, Utiliser @capgo/capacitor-joueur vidéo pour la capacité native dans Utiliser @capgo/capacitor-joueur vidéo, et @capgo/capacitor-joueur vidéo pour le détail d'implémentation dans @capgo/capacitor-joueur vidéo.