Mulai
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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.
-
Pasang paket
Jendela terminal bun add @capgo/capacitor-webview-version-checker -
Sinkronkan proyek native
Jendela terminal bunx cap sync -
Opsional: tambahkan konfigurasi plugin Anda dapat menjalankan dengan default (
WebviewVersionChecker: {}) atau mengatur perilaku prompt dan ambang batascapacitor.config.ts.
Pengaturan default (kasus pengguna utama)
Pengaturan Default (Kasus Pengguna Utama)Dengan default, plugin ini menggunakan aturan kompatibilitas gaya Browserslist:
minimumDeviceSharePercentberdasarkan3- dataset berbagi dikompilasi pada waktu build dari data caniuse
- tidak perlu panggil URL dataset runtime untuk alur default
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: {}, },};
export default config;Pengaturan sederhana hanya konfigurasi (tampilkan prompt asli)
Pengaturan Pengguna Utama (Tampilkan Prompt Asli)import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { WebviewVersionChecker: { autoPromptOnOutdated: true, }, },};
export default config;Mode ambang batas lanjutan (dataset kustom)
Pengaturan Ambang Batas Lanjutan (Dataset Kustom)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;Gunakan ini hanya jika Anda ingin kompatibilitas berdasarkan bagian dunia nyata daripada hanya versi tetap.
minimumDeviceSharePercent: 3berarti versi mayor yang terinstal harus mewakili setidaknya 3% dalam dataset Anda.versionShareByMajorJika Anda lebih suka data jarak jauh, gunakan- dengan salah satu:
versionShareApiUrlPenggunaan lanjutan dengan JavaScript{ "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 }] }
Judul bagian “Penggunaan lanjutan dengan JavaScript”
Salin ke clipboardimport { 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,});Judul bagian “Mengapa menggunakan plugin ini daripada hanya Capacitor config”
Capacitor mendukung pengecekan minimum statis:Capacitor supports static minimum checks:
android: { minWebViewVersion: 124,},server: { errorPath: 'unsupported-webview.html',}Plugin ini menambahkan event waktu eksekusi dan UX prompt asli, sehingga pengguna masih bisa membuka dan menggunakan aplikasi sambil disarankan untuk memperbarui.
Urutan evaluasi:
- Mode ambang batas perangkat (dataset +), jika disediakan
minimumDeviceSharePercentMode versi terbaru ( - Versi mayor minimum (
latestVersion/latestVersionApiUrl) - Pengaturan penyedia Android
minimumMajorVersion)
Judul bagian “Pengaturan penyedia Android”
Plugin ini mendukung kedua model penyedia WebView yang digunakan oleh Capgo pada Android:The plugin supports both WebView provider models used by Capacitor on Android:
- Android 7-9: Google Chrome (
com.google.android.webview) - Penggunaan penyedia WebView pada Capgo
com.android.chrome)