Saltare al contenuto

@capgo/capacitor-browser in-app

Navegatore in-app nativo per Capacitor con viste gestite, layer di interfaccia nativa, sessioni private, proxying, download, popup e messaggi di app.

@capgo/capacitor-inappbrowser fornisce agli app Capacitor due percorsi del browser: open() per l'esperienza del browser del sistema e openWebView() for a managed native WebView that your app can size, hide, message, script, proxy, and layer with Ionic UI.

Usalo quando la pagina richiede più di un semplice browser esterno: flussi di autenticazione OAuth e di pagamento, porteali di supporto integrati, schermate di pagamento, chiamate video, porteali di documenti, app web interattive o qualsiasi flusso in cui il tuo app ha bisogno di controlli nativi intorno al contenuto web in tempo reale.

È cambiato il nome del pacchetto.
  • Mostra l'interfaccia di Ionic o Capacitor sopra una pagina di browser in tempo reale con toBack, sendToBack(), bringToFront(), transparentBackground, e dispatchInputEvent().
  • Crea browser a schermo parziale, schede in basso e visualizzazioni web in miniatura con width, height, x, y, e updateDimensions().
  • Iscrizione utente sul Capacitor app al di fuori di una finestra del browser personalizzata su Android e iOS.
  • Esegui flussi di checkout, login, supporto o account-switching senza archiviazione persistente del sito web utilizzando persistWebViewData: false e clearAllBrowsingData().
  • Conserva più istanze di browser caricate con hidden, hide()e show() mentando lo stato della pagina.
  • Integra applicazioni web avanzate che richiedono proxy di richiesta, upload e download di file, controllo popup, supporto a Google Pay. _blank elaborazione dei link e messaggistica app-pagina.

Sezione intitolata “Capacità di base”

Caratteristiche fondamentali
  • open - Apre una URL in Chrome Custom Tabs su Android o SFSafariViewController su iOS.
  • openWebView - Inoltra eventi di click, touch e scroll a una vista web che si trova dietro l'interfaccia UI nativa dell'applicazione.
  • sendToBack / bringToFront - Sposta un browser gestito dietro o sopra il Capacitor host WebView.
  • dispatchInputEvent - Inoltra gli eventi di click, tocco e scorrimento a un browser che si trova dietro all'interfaccia nativa dell'app.
  • updateDimensions - Sposta una vista web gestita dietro o sopra la __CAPGO_KEEP_0__ vista web host.
  • hide / show - Mantiene caricati i WebView gestiti mentre rimuove o ripristina la loro presentazione nativa.
  • postMessage / executeScript - Collega l'app Capacitor con il JavaScript in esecuzione all'interno della pagina gestita.
  • clearAllBrowsingData / persistWebViewData - Controlla cookie, cache, storage, IndexedDB e persistenza della sessione.
  • handleDownloadsDocumenti di supporto per porte documentali, flussi di caricamento, pagine di pagamento e applicazioni web integrate.
MetodoDescrizione
goBackRitorna indietro nella storia del WebView se possibile.
openApre l'URL in una nuova finestra a schermo intero, su Android utilizza le tab custom di Chrome, su iOS utilizza SFSafariViewController.
clearCookiesCancella i cookie dell'URL Quando id Se omesso, si applica a tutti i WebView aperti.
clearAllCookiesElimina tutti i cookie Quando id Se omesso, si applica a tutte le finestre web aperte.
clearCacheElimina cache Quando id Se omesso, si applica a tutte le finestre web aperte.
clearAllBrowsingDataCancella i cookie, il cache, il storage locale, il storage sessione, IndexedDB e altri dati di navigazione dallo store predefinito e dai WebViews gestiti.
getCookiesOttieni i cookie per una specifica URL.
closeChiudi la finestra web. Quando id Se omesso, chiude la finestra web attiva.
hideNascondi la finestra web senza chiuderla. Utilizza show() per riportarla in superficie. Quando id Se omesso, si applica alla finestra web attiva.
showMostra una finestra web precedentemente nascosta. Quando id Se omesso, si applica alla finestra web attiva.
sendToBackSposta il browser nativo dietro il Capacitor host WebView per far apparire l'interfaccia utente dell'app sopra di esso.
bringToFrontRimette in primo piano un browser che era dietro il host WebView.
dispatchInputEventInoltra l'input di click, touch o scroll a un browser gestito; le coordinate sono relative alla finestra del browser.
openWebViewApri l'URL in una nuova vista web con barre degli strumenti e funzionalità avanzate, come l'accesso alla camera, all'accesso ai file, l'ascolto degli eventi, l'iniezione di JavaScript, la comunicazione bidirezionale, ecc.
executeScriptInserisce il JavaScript code nella finestra InAppBrowser. Quando id è omesso, viene eseguito in tutte le viste web aperte.
postMessageInvia un evento alla vista web (browser in-app). Ascolta nella pagina con window.addEventListener('messageFromNative', listenerFunc)Il detail payload deve essere JSON-serializzabile. Quando id è omesso, invia a tutte le viste web aperte.
takeScreenshotCattura lo stato corrente della vista web come screenshot in formato PNG. Quando id è omesso, si concentra sulla vista web attiva.
setUrlImposta l'URL della vista web. Quando id è omesso, si riferisce alla vista web attiva.
addListenerAscolta il cambiamento dell'URL, solo per openWebView.
addListenerAscolta buttonNearDoneClick; il payload contiene la vista web id.
addListenerAscolta il click di chiusura solo per openWebView.
addListenerSi attiverà quando l'utente cliccherà sul pulsante di conferma quando è richiesta la dichiarazione, funziona con openWebView shareDisclaimer e closeModal.
addListenerSi attiverà quando la vista web invia un evento di ritorno all'applicazione. Utilizza window.mobileApp.postMessage(...) in pagina, e mantieni il payload JSON-serializzabile.
addListenerSi attiverà ogni volta che viene catturato uno screenshot dal plugin API, il pulsante di screenshot nativo o il ponte di JavaScript iniettato.
addListenerSi attiverà quando la pagina viene caricata.
addListenerSi verrà attivato all'errore di caricamento della pagina.
addListenerWill essere attivato dopo che il download nativo salva un file localmente. Abilita questo con handleDownloads: true quando si apre il webview.
addListenerWill essere attivato quando il download nativo fallisce. Abilita questo con handleDownloads: true quando si apre il webview.
addListenerWill essere attivato ogni volta che una pagina apre una finestra popup. Utilizza l'ID del popup restituito con executeScript, postMessage, show, hide, e close.
addListenerAscolta le richieste delegate dal runtime nativo tramite proxy. Preferisci addProxyHandler() al posto di chiamare questo direttamente.
addListenerAscolta l'output del console JavaScript emesso dalla pagina gestita. Abilita questo con captureConsoleLogs: true quando si apre il webview.
handleProxyRequestMetodo interno utilizzato da addProxyHandler() per inviare una decisione di proxy al nativo. Inoltra l'originale phase quando rispondi a una richiesta manuale proxyRequest ascoltatore.
removeAllListenersElimina tutti gli ascoltatori per questo plugin.
reloadCarica nuovamente la pagina web corrente.
updateDimensionsAggiorna le dimensioni della finestra web. Consente di modificare la dimensione e la posizione della finestra web in esecuzione. Quando id è omesso, si riferisce al webview attivo.
setEnabledSafeTopMarginImposta il margine superiore sicuro abilitato della vista web in esecuzione. Quando id Non viene utilizzato, mira al webview attivo. Su Web, questo metodo è un no-op e risolve senza modificare la disposizione.
setEnabledSafeBottomMarginImposta il margine inferiore sicuro abilitato della vista web in tempo di esecuzione. Quando id Non viene utilizzato, mira al webview attivo. Su Web, questo metodo è un no-op e risolve senza modificare la disposizione.
openSecureWindowApri una finestra OAuth2 sicura. Su web, restituisce l'URL di reindirizzamento attraverso un BroadcastChannel; su mobile, registra un URI di reindirizzamento personalizzato nella configurazione dell'app. Vedi la guida di avvio rapido per gli esempi completi di HTML, Info.plist e AndroidManifest.

Usa questi valori con le opzioni del toolbar quando si apre un browser in-app o una WebView.

ValoreL'utente troverà
activitySimple toolbar with close and share controls.
compactSimple toolbar with a close control.
navigationBarra dei comandi completa con controlli di indietro e avanti.
blankNessun toolbar.

Questa documentazione è sincronizzata da src/definitions.ts in capacitor-inappbrowser.

Se stai utilizzando @capgo/capacitor-browser in-app per pianificare il lavoro di plugin nativo, connettilo con Utilizza @capgo/capacitor-inappbrowser per la capacità nativa in Utilizza @capgo/capacitor-inappbrowser Capgo Directory dei Plugin per il workflow del prodotto in Capgo Directory dei Plugin Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo Aggiungere o aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin, e Ilternative Plugin Enterprise Ionic per il workflow del prodotto in Alternative Plugin Enterprise Ionic.