Saltare al contenuto

Getting Started

GitHub

Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo competenze al tuo strumento AI utilizzando il seguente comando:

Finestra del terminale
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Poi 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:

  1. Installa il pacchetto

    Finestra del terminale
    bun add @capgo/capacitor-webview-version-checker
  2. Sincronizza progetti nativi

    Finestra del terminale
    bunx cap sync
  3. Facoltativo: aggiungi configurazione del plugin Puoi eseguire con impostazioni predefinite (WebviewVersionChecker: {} ) o personalizzare il comportamento della richiesta e della soglia in capacitor.config.ts.

Di default, questo plugin utilizza una regola di compatibilità a stile Browserslist:

  • minimumDeviceSharePercent predefinito a 3
  • 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: 3 significa 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 versionShareApiUrl With 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 }] }
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:

  1. Modalità di condivisione dispositivo (,+ dataset), se fornitominimumDeviceSharePercent with one of:
  2. Modalità versione più recente (latestVersion / latestVersionApiUrl)
  3. Minima versione maggiore (minimumMajorVersion)

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)

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.