Per iniziare
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 usare il nostro setup assistito dall'IA per installare il plugin. Aggiungi le skill Capgo al tuo strumento di IA usando il seguente comando:
bunx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi usa il seguente prompt:
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 questi comandi e segui le istruzioni specifiche per piattaforma qui sotto:
-
Installa il pacchetto
Finestra del terminale bun add @capgo/capacitor-webview-version-checker -
Sincronizza i progetti nativi
Finestra del terminale bunx cap sync -
Opzionale: aggiungi la config del plugin Puoi eseguire con i valori di default (
WebviewVersionChecker: {}) o personalizza il comportamento di prompt e soglia incapacitor.config.ts.
Avvio rapido
Sezione intitolata “Quick start”import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.check();console.log(result);Esempio: startMonitoring
Sezione intitolata “Esempio: startMonitoring”import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.startMonitoring();console.log(result);Esempio: stopMonitoring
Sezione intitolata “Esempio: stopMonitoring”import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
const result = await WebviewVersionChecker.stopMonitoring();console.log(result);Errori comuni
Sezione intitolata “Errori comuni”- Listener: rimuovi gli handle quando gli schermi vengono smontati.
- Sync nativo: esegui
bunx cap syncdopo gli aggiornamenti dei plugin. - Fonte di verità: fidati
src/definitions.tsnel repo GitHub.
Comportamento predefinito (caso d'uso principale)
Sezione: “Comportamento predefinito (caso d'uso principale)”Di default, questo plugin utilizza una regola di compatibilità in stile Browserslist:
minimumDeviceSharePercentha come default3- il dataset di condivisione viene incluso nel bundle al build time tramite i dati caniuse
- non è necessaria alcuna chiamata URL al dataset a runtime per il flusso predefinito
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Setup semplice solo config (mostra prompt nativo)
Sezione: “Configurazione semplice (mostra prompt nativo)”import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Modalità avanzata a soglia (dataset personalizzato)
Sezione: “Modalità soglia avanzata (dataset 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 questa opzione solo se desideri una compatibilità basata sulla condivisione reale invece di una versione fissa.
minimumDeviceSharePercent: 3significa che la major version installata deve rappresentare almeno il 3% nel tuo dataset.versionShareByMajorè la tua mappa personalizzata: major version => percentuale.- Se preferisci i dati remoti, usa
versionShareApiUrlcon uno di:{ "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
Sezione intitolata “Advanced usage with 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é usare questo plugin invece della sola config Capacitor
Sezione intitolata “Why use this plugin instead of only Capacitor config”Capacitor supporta controlli statici minimi:
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Questo plugin aggiunge eventi a runtime e una UX nativa con prompt, permettendo agli utenti di usare l'app pur incoraggiandoli all'aggiornamento.
Ordine di valutazione:
- Modalità soglia device-share (
minimumDeviceSharePercent+ dataset), se fornito - Modalità ultima versione (
latestVersion/latestVersionApiUrl) - Fallback versione major minima (
minimumMajorVersion)
Gestione del provider Android
Sezione intitolata “Gestione provider Android”Il plugin supporta entrambi i modelli di provider WebView usati 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
Sezione intitolata “Continua da Getting Started”Se stai usando Per iniziare per pianificare il comportamento dei media nativi e dell'interfaccia, collegalo a Utilizzo di @capgo/capacitor-webview-version-checker per la funzionalità nativa in Utilizzo di @capgo/capacitor-webview-version-checker, Uso di @capgo/capacitor-live-activities per la funzionalità nativa nella pagina Uso di @capgo/capacitor-live-activities, @capgo/capacitor-live-activities per il dettaglio implementativo in @capgo/capacitor-live-activities, Uso di @capgo/capacitor-video-player per la funzionalità nativa nella pagina Uso di @capgo/capacitor-video-player, e @capgo/capacitor-video-player per il dettaglio implementativo in @capgo/capacitor-video-player.