Saltare al contenuto

@capgo/capacitor-inappbrowser

Browser in-app nativo per Capacitor con visualizzazioni Web gestite, layering UI nativo, sessioni private, proxying, download, pop-up e messaggi dell'app.

@capgo/capacitor-inappbrowser fornisce agli app Capacitor due percorsi del browser: open() per l'esperienza del browser del sistema e openWebView() per un WebView nativo gestito che il tuo app può dimensionare, nascondere, inviare messaggi, scrivere script, utilizzare proxy e sovrapporre con l'interfaccia UI di Ionic.

Utilizzalo quando la pagina richiede più di una semplice finestra esterna del browser: 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 necessita di controlli nativi intorno al contenuto web in tempo reale.

Cambiato il nome del pacchetto.
  • Mostra l'interfaccia UI di Ionic o Capacitor sopra una pagina del browser in tempo reale con toBack, sendToBack(), bringToFront(), transparentBackgroundEsegui partial-screen browsers, fogli di lavoro laterali e visualizzazioni web picture-in-picture con dispatchInputEvent().
  • Esegui flussi di checkout, login, supporto o cambio account senza archiviazione del sito web persistente utilizzando width, height, x, yTieni aperte più istanze del browser con updateDimensions().
  • Let users tap the Capacitor app outside a custom-size browser frame on Android and iOS.
  • Embed applicazioni web avanzate che richiedono proxy di richiesta, caricamento di file, download, controllo popup, supporto Google Pay, gestione dei link e messaggi tra app e pagina. persistWebViewData: false Capacità di base clearAllBrowsingData().
  • Esegui partial-screen browsers, fogli di lavoro laterali e visualizzazioni web picture-in-picture con hidden, hide()Esegui flussi di checkout, login, supporto o cambio account senza archiviazione del sito web persistente utilizzando show() Tieni aperte più istanze del browser con
  • Mantieni lo stato della pagina. _blank Embed applicazioni web avanzate che richiedono proxy di richiesta, caricamento di file, download, controllo popup, supporto Google Pay, gestione dei link e messaggi tra app e pagina.
  • open - Apre una URL in Chrome Custom Tabs su Android o SFSafariViewController - su iOS.
  • openWebView - Apre una vista web nativa gestita con toolbar personalizzata, dimensioni, navigazione nativa, messaggi, scripting, proxy, download, popup e controlli dati.
  • sendToBack / bringToFront - Sposta una vista web gestita dietro o sopra la Capacitor vista web host.
  • dispatchInputEvent - Inoltra eventi di click, touch e scroll a un browser che si trova dietro l'interfaccia UI dell'app nativa.
  • updateDimensions - Modifica le dimensioni e la posizione della vista web gestita senza ricaricare la pagina.
  • hide / show - Mantiene le viste web gestite caricate mentre si eliminano o si ripristinano la loro presentazione nativa.
  • postMessage / executeScript - Collega l'app Capacitor con il JavaScript in esecuzione all'interno della pagina gestita.
  • clearAllBrowsingData / persistWebViewData - Controlla la persistenza dei cookie, cache, storage, IndexedDB e sessioni.
  • handleDownloads, regole di proxy e eventi popup - Supporta porte documentali, flussi di caricamento, pagine di pagamento e applicazioni web integrate.
MetodoDescrizione
goBackNaviga indietro nella storia del WebView se possibile.
openApri url in una nuova finestra a schermo intero, su android utilizza le custom tabs di Chrome, su ios utilizza SFSafariViewController.
clearCookiesCancella cookie di url Quando id è omesso, si applica a tutti i webview aperti.
clearAllCookiesCancella tutti i cookie Quando id è omesso, si applica a tutti i webview aperti.
clearCacheCancella cache Quando id è omesso, si applica a tutti i webview aperti.
clearAllBrowsingDataCancella cookie, cache, storage locale, storage di sessione, IndexedDB e altri dati di navigazione dallo store di default e dai WebViews gestiti.
getCookiesOttenere i cookie per una specifica URL.
closeChiudi la vista web. Quando id è omesso, chiude la vista web attiva.
hideNascondi la vista web senza chiuderla. Utilizza show() per riportarla in superficie. Quando id è omesso, si riferisce alla vista web attiva.
showMostra una vista web precedentemente nascosta. Quando id è omesso, si riferisce alla vista web attiva.
sendToBackMette il browser nativo dietro la Capacitor host WebView per far apparire la UI dell'app sopra di esso.
bringToFrontMette un browser che era dietro la host WebView nuovamente in primo piano.
dispatchInputEventInoltra l'input di click, touch o scroll a un browser gestito; le coordinate sono relative alla finestra di visualizzazione 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, ascolta gli eventi, inietta JavaScript, comunicazione a due vie, ecc.
executeScriptInietta JavaScript code nella finestra InAppBrowser. Quando id è omesso, esegue in tutti i webview aperti.
postMessageInvia un evento al webview (browser in-app). Ascolta nella pagina con window.addEventListener('messageFromNative', listenerFunc). Il detail il payload deve essere JSON-serializzabile. Quando id è omesso, invia a tutti i webview aperti.
takeScreenshotCattura lo stato corrente del webview viewport come screenshot PNG. Quando id è omesso, si concentra sul webview attivo.
setUrlImposta l'URL del webview. Quando id è omesso, si concentra sul webview attivo.
addListenerAscolta per il cambio di URL, solo per openWebView.
addListenerAscolta per buttonNearDoneClick; il payload contiene il webview id.
addListenerAscolta solo il click di chiusura per openWebView.
addListenerVerrà attivato quando l'utente clicca sul pulsante di conferma quando è richiesta la dichiarazione, funziona con openWebView shareDisclaimer e closeModal.
addListenerSi attiva quando il webview invia un evento di ritorno all'applicazione. Utilizza window.mobileApp.postMessage(...) nel documento, e mantieni il payload serializzabile in formato JSON.
addListenerSi attiva ogni volta che viene catturato uno screenshot dal plugin API, il pulsante di screenshot nativo o il ponte di JavaScript injectato.
addListenerSi attiva quando la pagina viene caricata.
addListenerSi attiva quando si verifica un errore di caricamento della pagina.
addListenerSi attiva dopo che il download nativo salva un file localmente. Abilita questo con handleDownloads: true quando si apre il webview.
addListenerSi attiva quando il download nativo fallisce. Abilita questo con handleDownloads: true quando si apre il webview.
addListenerSi attiva ogni volta che una pagina apre una finestra di popup/nuova finestra. Utilizza l'id del popup restituito con executeScript, postMessage, show, hide, e close.
addListenerAscolta le richieste delegate dal runtime nativo. Preferisci addProxyHandler() invece di chiamare direttamente questo.
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 indietro al nativo. Inoltra l'originale phase quando si risponde a un ascoltatore manuale. proxyRequest Elimina tutti gli ascoltatori per questo plugin.
removeAllListenersRicarica la pagina web corrente.
reloadAggiorna le dimensioni del webview. Consente di modificare le dimensioni e la posizione del webview in tempo di esecuzione. Quando
updateDimensionswhen id è omesso, si riferisce al webview attivo.
setEnabledSafeTopMarginImposta il margine superiore sicuro abilitato del webview in esecuzione. Quando id è omesso, si riferisce al webview attivo. Su Web, questo metodo è un no-op e risolve senza modificare la disposizione.
setEnabledSafeBottomMarginImposta il margine inferiore sicuro abilitato del webview in esecuzione. Quando id è omesso, si riferisce al webview attivo. Su Web, questo metodo è un no-op e risolve senza modificare la disposizione.
openSecureWindowApre 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 per l'avvio per gli esempi completi di HTML, Info.plist e AndroidManifest.

Usa questi valori con le opzioni della barra degli strumenti quando si apre un browser in-app o WebView.

ValueL'utente troverà
activityBarra degli strumenti semplice con controlli di chiusura e condivisione.
compactBarra degli strumenti semplice con controllo di chiusura.
navigationBarra degli strumenti di navigazione completa con controlli di indietro e avanti.
blankNessuna barra degli strumenti.

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

Se stai utilizzando @capgo/capacitor-inappbrowser per pianificare il lavoro del plugin nativo, connettilo con Utilizzando @capgo/capacitor-inappbrowser per la capacità nativa in Utilizzando @capgo/capacitor-inappbrowser, Directory dei Plugin di @Capgo per il flusso di lavoro del prodotto in Directory dei Plugin di @Capgo, Plugin di @Capacitor sviluppati da @Capgo per la dettaglio di implementazione in Plugin di @Capacitor sviluppati da @Capgo, Aggiunta o Aggiornamento dei Plugin per la dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugin, e Alternative per plugin di Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per plugin di Enterprise di Ionic.