Passer à la navigation

Getting Started

GitHub

Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA en utilisant la commande suivante :

Fenêtre de terminal
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Ensuite, 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 :

  1. Installez le package

    Fenêtre de terminal
    bun add @capgo/capacitor-webview-version-checker
  2. Synchroniser les projets natifs

    Fenêtre de terminal
    bunx cap sync
  3. Optionnel : ajouter la configuration du plugin Vous pouvez exécuter avec les valeurs par défaut (WebviewVersionChecker: {}) ou personnaliser le comportement de la commande et du seuil dans capacitor.config.ts.

Par défaut, ce plugin utilise une règle de compatibilité à l'instar de Browserslist :

  • minimumDeviceSharePercent se réfère à 3
  • le partage de données est bundlé à l'heure de la construction à partir des données caniuse
  • aucune 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 fenêtre de prompt native)

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é (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 au lieu d'une version fixe.

  • minimumDeviceSharePercent: 3 ce qui signifie que la version majeure installée doit représenter au moins 3% dans vos données.
  • versionShareByMajor est votre carte personnalisée : version majeure => pourcentage.
  • Si vous préférez les données distantes, utilisez-les versionShareApiUrl with one of:
    • { "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 }] }
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 Capacitor config

Section intitulée “Pourquoi utiliser ce plugin au lieu de seulement Capacitor config”

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 de demande native, de sorte que les utilisateurs puissent toujours ouvrir et utiliser l'application tout en étant encouragés à mettre à jour.

Ordre d'évaluation:

  1. Mode de partage de dispositif (minimumDeviceSharePercent + ensemble de données), si fourni
  2. Mode de version la plus récente (latestVersion / latestVersionApiUrl)
  3. Version majeure minimale de fallback (minimumMajorVersion)

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)

Si vous utilisez Getting Started pour planifier le comportement des médias et de l'interface native, connectez-le 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.