Saltare al contenuto

Avvio

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

Usa poi 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 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 i progetti nativi

    Finestra del terminale
    bunx cap sync
  3. Facoltativo: aggiungi configurazione del plugin Puoi eseguire con i valori predefiniti (WebviewVersionChecker: {}) o personalizzare il comportamento della richiesta e del livello di 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 momento della compilazione dai dati di caniuse
  • nessuna chiamata di URL del set di dati in esecuzione è necessaria per il flusso predefinito
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {},
},
};
export default config;
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {
autoPromptOnOutdated: true,
},
},
};
export default config;

Modalità di threshold avanzata (dati personalizzati)

Sezione intitolata “Modalità di threshold avanzata (dati personalizzati)”
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% nei tuoi dati.
  • versionShareByMajor è la tua mappa personalizzata: versione maggiore => percentuale.
  • Se preferisci i dati remoti, usa versionShareApiUrl con 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 Capacitor configurazione

Sezione intitolata “Perché utilizzare questo plugin invece di solo Capacitor configurazione”

Capacitor supporta controlli minimi statici:

android: {
minWebViewVersion: 124,
},
server: {
errorPath: 'unsupported-webview.html',
}

Questo plugin aggiunge eventi di runtime 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 Modalità di versione più recente (
  2. Fallback minimo maggiore (latestVersion / latestVersionApiUrl)
  3. Fallback minimo 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 di media e interfaccia nativa, connettilo con Utilizza @capgo/capacitor-webview-version-checker per la capacità nativa in Utilizza @capgo/capacitor-webview-version-checker, Usando @capgo/capacitor-live-attività per la capacità nativa in Usando @capgo/capacitor-live-attività @capgo/capacitor-live-attività per il dettaglio di implementazione in @capgo/capacitor-live-attività Usando @capgo/capacitor-player-video per la capacità nativa in Usando @capgo/capacitor-player-video, e @capgo/capacitor-player-video per il dettaglio di implementazione in @capgo/capacitor-player-video