Getting Started
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo 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.
Installazione
Sezione intitolata “Installazione”Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo competenze al tuo strumento AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza la seguente richiesta:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-webview-version-checker` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche del tuo platform:
-
Installa il pacchetto
Finestra del terminale bun add @capgo/capacitor-webview-version-checker -
Sincronizza progetti nativi
Finestra del terminale bunx cap sync -
Facoltativo: aggiungi configurazione del plugin Puoi eseguire con impostazioni predefinite (
WebviewVersionChecker: {}) o personalizzare il comportamento della richiesta e della soglia incapacitor.config.ts.
Comportamento predefinito (utilizzo principale)
Sezione intitolata “Comportamento predefinito (utilizzo principale)”Di default, questo plugin utilizza una regola di compatibilità a stile Browserslist:
minimumDeviceSharePercentpredefinito a3- il set di dati condiviso è bundlato al tempo di build da caniuse data
- non è richiesta alcuna URL del set di dati runtime per il flusso predefinito
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Configurazione semplice solo per impostazioni (mostra richiesta nativa)
Sezione intitolata “Configurazione semplice solo per impostazioni (mostra richiesta nativa)”import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Modalità di soglia avanzata (set di dati personalizzato)
Sezione intitolata “Modalità di soglia avanzata (set di dati personalizzato)”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;Usa questo solo se desideri compatibilità basata sulla condivisione reale del mondo invece che solo su una versione fissata.
minimumDeviceSharePercent: 3significa che la versione maggiore installata deve rappresentare almeno il 3% nel tuo set di dati.versionShareByMajorè la tua mappa personalizzata: versione maggiore => percentuale.- Se preferisci i dati remoti, usa questo
versionShareApiUrlWith uno dei seguenti:{ "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 }] }
Utilizzo avanzato con JavaScript
Sottosezione intitolata “Utilizzo avanzato con 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,});Perché utilizzare questo plugin invece di solo la configurazione Capacitor
Sottosezione intitolata “Perché utilizzare questo plugin invece di solo la configurazione Capacitor”Capacitor supporta controlli minimi statici:
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Questo plugin aggiunge eventi di esecuzione in tempo reale e UX di richiesta nativa, quindi gli utenti possono ancora aprire e utilizzare l'applicazione mentre vengono incoraggiati ad aggiornare.
Ordine di valutazione:
- Modalità di condivisione dispositivo (,+ dataset), se fornito
minimumDeviceSharePercentwith one of: - Modalità versione più recente (
latestVersion/latestVersionApiUrl) - Minima versione maggiore (
minimumMajorVersion)
Gestione del provider Android
Sottosezione intitolata “Gestione del provider Android”Il plugin supporta entrambi i modelli di provider WebView utilizzati da Capacitor su Android:
- Android 5-6 e 10+: Android System WebView (
com.google.android.webview) - Android 7-9: Google Chrome (
com.android.chrome)
Continua da Getting Started
Sottosezione intitolata “Continua da Getting Started”Se stai utilizzando Getting Started per pianificare il comportamento dei media e dell'interfaccia nativi, connettilo con Usando @capgo/capacitor-webview-version-checker per la capacità nativa in Usando @capgo/capacitor-webview-version-checker, Usando @capgo/capacitor-live-activities per la capacità nativa in Usando @capgo/capacitor-live-activities, @capgo/capacitor-live-activities per il dettaglio di implementazione in @capgo/capacitor-live-activities, Usando @capgo/capacitor-video-player per la capacità nativa in Usando @capgo/capacitor-video-player, e @capgo/capacitor-video-player per il dettaglio di implementazione in @capgo/capacitor-video-player.