Saltare al contenuto

@capgo/capacitor-inappbrowser

Native in-app browser for Capacitor with managed WebViews, native UI layering, private sessions, proxying, downloads, popups, and app messaging.

@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, scriptare, proxyare e sovrapporre con l'interfaccia utente di Ionic.

Utilizzalo 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 live con toBack, sendToBack(), bringToFront(), transparentBackground, e dispatchInputEvent().
  • Costruisci browser a schermo parziale, schede in fondo e visualizzazioni web in miniatura con width, height, x, y, e updateDimensions().
  • Consenti agli utenti di toccare l'app Capacitor fuori da un frame di browser personalizzato 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 preservando lo stato della pagina. show() mentre preservando lo stato della pagina.
  • Integra applicazioni web avanzate che richiedono la proxying delle richieste, gli upload dei file, i download, il controllo delle finestre popup, il supporto di Google Pay, _blank il trattamento dei collegamenti e la comunicazione app-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 dei dati.
  • sendToBack / bringToFront - Sposta una vista web gestita dietro o sopra la Capacitor vista web host.
  • dispatchInputEvent - Inoltra gli eventi di click, touch e scroll a una vista web che si trova dietro l'interfaccia utente nativa dell'applicazione.
  • updateDimensions - Modifica le dimensioni e la posizione della vista web gestita senza ricaricare la pagina.
  • hide / show - Mantiene caricati i WebView gestiti mentre rimuove o ripristina la loro presentazione nativa.
  • postMessage / executeScript - Collega l'app Capacitor con il JavaScript eseguito all'interno della pagina gestita.
  • clearAllBrowsingData / persistWebViewData - Controlla cookie, cache, storage, IndexedDB e persistenza della sessione.
  • handleDownloads- Regole di proxy e eventi di popup - Supporta documenti portal, flussi di caricamento, pagine di pagamento e applicazioni web integrate.
MetodoDescrizione
goBackNaviga indietro nella storia del WebView se possibile.
openApre l'URL in una nuova finestra a schermo intero, su Android utilizza le custom tabs di Chrome, su iOS utilizza SFSafariViewController.
clearCookiesCancella i cookie dell'URL Quando id - Omissis, si applica a tutti i WebView aperti.
clearAllCookiesElimina tutti i cookie Quando id Se omesso, si applica a tutte le finestre aperte.
clearCacheElimina cache Quando id Se omesso, si applica a tutte le finestre aperte.
clearAllBrowsingDataElimina i cookie, la cache, il storage locale, il storage di sessione, IndexedDB e altri dati di navigazione dallo store predefinito e dalle WebView gestite.
getCookiesOttieni i cookie per una specifica URL.
closeChiudi la finestra di visualizzazione. Quando id Se omesso, chiude la finestra di visualizzazione attiva.
hideNascondi la finestra di visualizzazione senza chiuderla. Utilizza show() per riportarla indietro. Quando id Se omesso, si applica alla finestra di visualizzazione attiva.
showMostra una finestra di visualizzazione precedentemente nascosta. Quando id Se omesso, si applica alla finestra di visualizzazione attiva.
sendToBackSposta il browser nativo dietro il Capacitor host WebView in modo che l'interfaccia utente dell'app possa apparire 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 una nuova finestra web con strumenti di navigazione 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 del browser InApp. Quando id è omesso, esegue in tutte le finestre web aperte.
postMessageInvia un evento alla finestra del browser (browser in-app). Ascolta nella pagina con window.addEventListener('messageFromNative', listenerFunc)Il detail payload deve essere serializzato in JSON. Quando id è omesso, invia a tutte le finestre web aperte.
takeScreenshotCattura lo screenshot della finestra del browser attuale come immagine PNG. Quando id è omesso, si riferisce alla finestra del browser 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 solo il click di chiusura per openWebView.
addListenerSi attiva quando l'utente clicca sul pulsante di conferma quando è richiesta la dichiarazione, funziona con openWebView shareDisclaimer e closeModal.
addListenerSi attiva quando la vista web invia un evento di ritorno all'applicazione. Utilizza window.mobileApp.postMessage(...) in pagina, e mantieni il payload JSON-serializzabile.
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.
addListenerVerrà attivato dopo che il download nativo salva un file localmente. Abilita questo con handleDownloads: true quando si apre la vista web.
addListenerVerrà attivato quando il download nativo fallisce. Abilita questo con handleDownloads: true quando si apre la vista web.
addListenerVerrà attivato ogni volta che una pagina apre una finestra popup o una nuova finestra. Utilizza l'ID popup restituito con executeScript, postMessage, show, hide, e close.
addListenerAscolta le richieste delegate dal runtime nativo. Preferisci addProxyHandler() invece di chiamarlo direttamente.
addListenerAscolta l'output della console JavaScript emesso dalla pagina gestita. Abilita questo con captureConsoleLogs: true quando si apre la vista web.
handleProxyRequestMetodo interno utilizzato da addProxyHandler() per inviare una decisione proxy al nativo. Inoltra l'originale phase quando rispondi a una richiesta manuale proxyRequest ascoltatore.
removeAllListenersElimina tutti gli ascoltatori per questo plugin.
reloadRicarica la pagina web corrente.
updateDimensionsAggiorna le dimensioni della finestra di visualizzazione web. Consente di modificare le dimensioni e la posizione della finestra di visualizzazione web in esecuzione. id quando è omesso, si riferisce alla finestra di visualizzazione web attiva.
setEnabledSafeTopMarginImposta il margine superiore sicuro abilitato della finestra di visualizzazione web in esecuzione. Quando id è omesso, si riferisce alla finestra di visualizzazione web attiva. Su Web, questo metodo è un no-op e risolve senza modificare la disposizione.
setEnabledSafeBottomMarginImposta il margine inferiore sicuro abilitato della finestra di visualizzazione web in esecuzione. Quando id è omesso, si riferisce alla finestra di visualizzazione web attiva. 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 del toolbar quando si apre un browser in-app o una WebView.

ValoreL'utente troverà
activityToolbar semplice con controlli di chiusura e condivisione.
compactToolbar semplice con un controllo di chiusura.
navigationToolbar di navigazione completa con controlli di indietro e avanti.
blankNessuna toolbar.

Questa riferimento è sincronizzato 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 Capgo Directory dei Plugin per il flusso di lavoro del prodotto nella 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 Alternative Plugin di Enterprise Ionic per il flusso di lavoro del prodotto in Alternative Plugin di Enterprise Ionic.