Lompat ke Konten

@capgo/capacitor-browser dalam Aplikasi

Pengguna browser dalam aplikasi asli untuk Capacitor dengan pengawasan View Web, lapisan antarmuka native, sesi pribadi, proxy, download, popup, dan pesan aplikasi.

@capgo/capacitor-inappbrowser memberikan aplikasi Capacitor dua jalur browser: open() untuk pengalaman browser sistem dan openWebView() for a managed native WebView that your app can size, hide, message, script, proxy, and layer with Ionic UI.

Pakailah saat halaman memerlukan lebih dari browser eksternal sederhana: alur OAuth dan alur pembayaran, portal dukungan terintegrasi, layar pembayaran, panggilan video, portal dokumen interaktif, atau alur mana pun di mana aplikasi Anda memerlukan kontrol native di sekitar konten web yang hidup.

Paket nama berubah.
  • Presentasikan antarmuka Ionic atau Capacitor di atas halaman browser yang aktif dengan toBack, sendToBack(), bringToFront(), transparentBackground, dan dispatchInputEvent().
  • Bangun browser layar setengah, sheet bawah, dan tampilan web dalam gambar dengan width, height, x, y, dan updateDimensions().
  • Biarkan pengguna mengetuk aplikasi Capacitor di luar kerangka browser ukuran kustom pada Android dan iOS.
  • Jalankan alur pemesanan, login, dukungan, atau perubahan akun tanpa penyimpanan situs web yang berlangsung menggunakan persistWebViewData: false , dan clearAllBrowsingData().
  • Simpan beberapa instance browser yang dimuat dengan hidden, hide()dan show() sambil menjaga keadaan halaman.
  • Mengintegrasikan aplikasi web canggih yang memerlukan proxy permintaan, unggah file, unduh file, kontrol popup, dukungan Google Pay, _blank pengaturan link, dan pesan antara aplikasi dan halaman.
  • open - Membuka URL di Chrome Custom Tabs di Android atau SFSafariViewController - di iOS.
  • openWebView - Membuka WebView native yang diatur dengan toolbar kustom, ukuran, navigasi native, pesan, skrip, proxy, unduh file, popup, dan kontrol data.
  • sendToBack / bringToFront - Menggeser browser yang diatur ke belakang atau di atas WebView host Capacitor.
  • dispatchInputEvent - Mengalihkan peristiwa klik, sentuh, dan geser ke browser yang berada di belakang UI aplikasi native.
  • updateDimensions - Mengubah ukuran dan posisi WebView yang diatur tanpa memuat ulang halaman.
  • hide / show - Memelihara WebViews yang diatur sambil menghapus atau mengembalikan presentasi aslinya.
  • postMessage / executeScript - Menghubungkan aplikasi Capacitor dengan JavaScript yang berjalan di dalam halaman yang diatur.
  • clearAllBrowsingData / persistWebViewData - Mengontrol cookie, cache, penyimpanan, IndexedDB, dan persistensi sesi.
  • handleDownloads, aturan proxy, dan event popup - Mendukung portal dokumen, aliran unggah, halaman pembayaran, dan aplikasi web terintegrasi.
MethodeDeskripsi
goBackMengembalikan navigasi ke sejarah WebView jika memungkinkan.
openMembuka url di jendela baru fullscreen, di android menggunakan chrome custom tabs, di ios menggunakan SFSafariViewController.
clearCookiesMenghapus cookie url Ketika id Jika ditinggalkan, berlaku untuk semua webview yang terbuka.
clearAllCookiesMenghapus semua cookie Ketika id tidak ada penghapusan, berlaku untuk semua webview terbuka.
clearCacheMenghapus cache Ketika id tidak ada penghapusan, berlaku untuk semua webview terbuka.
clearAllBrowsingDataMenghapus cookie, cache, penyimpanan lokal, penyimpanan sesi, IndexedDB, dan data browsing lainnya dari penyimpanan default dan WebViews yang diatur.
getCookiesMengambil cookie untuk URL tertentu.
closeMenghilangkan webview. Ketika id Menghilangkan webview aktif secara otomatis.
hideTutup sementara tampilan webview tanpa menutupnya. Gunakan show() untuk membawanya kembali. Ketika id Menghilangkan webview aktif secara otomatis.
showShow a previously hidden webview. When id Menghilangkan webview aktif secara otomatis.
sendToBackMenggerakkan browser asli di balik Capacitor host WebView sehingga UI aplikasi dapat muncul di atasnya.
bringToFrontMengembalikan browser yang berada di balik host WebView ke depan.
dispatchInputEventMengirimkan input klik, sentuh, atau gulir ke browser yang diatur; koordinat relatif terhadap viewport browser.
openWebViewMembuka URL di dalam webview baru dengan toolbar dan kemampuan yang ditingkatkan, seperti akses kamera, akses file, mendengarkan event, menginjeksi JavaScript, komunikasi dua arah, dll.
executeScriptMemasukkan JavaScript code ke dalam jendela InAppBrowser. Ketika id Ditampilkan, dieksekusi di semua webview yang terbuka.
postMessageMengirimkan event ke webview (browser dalam aplikasi). Dengarkan di halaman dengan window.addEventListener('messageFromNative', listenerFunc). The detail payload harus dapat di-serialisasi ke dalam JSON. Ketika id Jika tidak ada, siaran ke semua webview yang terbuka.
takeScreenshotMenangkap viewport webview saat ini sebagai tangkapan layar PNG. Ketika id Jika tidak ada pengaturan, targetnya adalah webview aktif.
setUrlMengatur URL dari tampilan web. Ketika id terlewatkan, mengarah ke tampilan web aktif.
addListenerMendengarkan perubahan URL, hanya untuk openWebView.
addListenerMendengarkan buttonNearDoneClick; isi payload berisi tampilan web id.
addListenerMendengarkan klik tutup hanya untuk openWebView.
addListenerAkan diaktifkan ketika pengguna mengklik tombol konfirmasi ketika peringatan diperlukan, bekerja dengan openWebView shareDisclaimer dan closeModal.
addListenerMengeluarkan suara ketika tampilan web mengirimkan event kembali ke aplikasi. Gunakan window.mobileApp.postMessage(...) di halaman, dan jaga agar payload dapat di serialisasi ke JSON.
addListenerAkan diaktifkan setiap kali layar tangkapan sederhana diambil dari plugin API, tombol tangkapan layar native, atau jembatan JavaScript yang diinjeksikan.
addListenerAkan diaktifkan ketika halaman dimuat.
addListenerAkan diaktifkan ketika terjadi kesalahan memuat halaman.
addListenerAkan diaktifkan setelah penggunaan native download handling menyimpan file secara lokal. Aktifkan fitur ini dengan handleDownloads: true ketika membuka webview.
addListenerAkan diaktifkan ketika penggunaan native download handling gagal. Aktifkan fitur ini dengan handleDownloads: true ketika membuka webview.
addListenerAkan diaktifkan setiap kali halaman membuka popup/jendela baru. Gunakan id popup yang dikembalikan dengan executeScript, postMessage, show, hide, dan close.
addListenerDengarkan permintaan proxy yang diwakilkan oleh runtime native. Lebih baik addProxyHandler() daripada memanggilnya secara langsung.
addListenerDengarkan keluaran console JavaScript yang dihasilkan oleh halaman yang diatur. Aktifkan fitur ini dengan captureConsoleLogs: true ketika membuka webview.
handleProxyRequestMetode internal yang digunakan oleh addProxyHandler() untuk mengirimkan keputusan proxy kembali ke native. Lakukan forward ke asal phase ketika menjawab balasan manual proxyRequest pengguna.
removeAllListenersHapus semua pengguna untuk plugin ini.
reloadMuat ulang halaman web saat ini.
updateDimensionsUbah dimensi webview. Memungkinkan mengubah ukuran dan posisi webview pada waktu runtime. Ketika id ditinggalkan, mengarahkan ke webview aktif.
setEnabledSafeTopMarginMengatur margin atas yang aman diaktifkan webview pada waktu nyata. Ketika id ditinggalkan, mengarahkan ke webview aktif. Pada Web, metode ini adalah no-op dan menyelesaikan tanpa mengubah tata letak.
setEnabledSafeBottomMarginMengatur margin bawah yang aman diaktifkan webview pada waktu nyata. Ketika id ditinggalkan, mengarahkan ke webview aktif. Pada Web, metode ini adalah no-op dan menyelesaikan tanpa mengubah tata letak.
openSecureWindowMembuka jendela OAuth2 yang aman. Pada web, kembali URL yang diarahkan melalui BroadcastChannelPada perangkat mobile, daftarkan URI pengalihan kustom di konfigurasi aplikasi Anda. Lihat panduan getting-started untuk contoh HTML, Info.plist, dan AndroidManifest yang lengkap.

Pakai nilai-nilai ini bersamaan dengan opsi toolbar ketika membuka browser dalam aplikasi atau WebView.

NilaiPengguna akan menemukan
activityToolbar sederhana dengan kontrol tutup dan berbagi.
compactToolbar sederhana dengan kontrol tutup.
navigationToolbar navigasi lengkap dengan kontrol mundur dan maju.
blankTidak ada toolbar.

Referensi ini disinkronkan dari src/definitions.ts di capacitor-inappbrowser.

Teruskan dari @capgo/capacitor-inappbrowser

Judul Bagian “Teruskan dari @capgo/capacitor-inappbrowser”

Jika Anda menggunakan @capgo/capacitor-browser dalam Aplikasi untuk merencanakan pekerjaan plugin native, hubungkannya dengan Menggunakan @capgo/capacitor-inappbrowser untuk kemampuan native di Menggunakan @capgo/capacitor-inappbrowser, Capgo Direktori Plugin untuk alur produk di Direktori Plugin Capgo Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin, dan Alternatif Plugin Enterprise Ionic untuk alur produk di Alternatif Plugin Enterprise Ionic.