Zum Inhalt springen

@capgo/capacitor-InAppBrowser

Nativ in-App-Browser für Capacitor mit verwaltetem WebView, nativer UI-Schichtung, privaten Sitzungen, Proxying, Downloads, Pop-ups und App-Nachrichten.

@capgo/capacitor-inappbrowser bietet Capacitor-Apps zwei Browser-Pfade: open() für die Erfahrung des Systembrowsers und openWebView() für einen verwalteten nativen WebView, den Ihre App gruppieren, verbergen, Nachrichten senden, skripten, proxy und mit Ionic-UI schichten kann.

Wenden Sie es an, wenn die Seite mehr als eine einfache externe Browser-Anwendung benötigt: OAuth- und Checkout-Flüsse, eingebettete Support-Portale, Zahlungspläne, Videounterhaltungen, Dokumentportale, interaktive Webanwendungen oder jede Fluss, bei der Ihre App native Steuerelemente um lebendige Webinhalte benötigt.

Paketname geändert.

Gemeinsame Anwendungsfälle

Gemeinsame Anwendungsfälle
  • Präsentieren Sie Ionic- oder Capacitor-UI über einer lebenden Browser-Seite mit toBack, sendToBack(), bringToFront(), transparentBackground, und dispatchInputEvent().
  • Mit Capgo können Sie Teilbildschirmbrowser, untere Blätter und Bild-in-Bild-Webviews erstellen width, height, x, y, und updateDimensions().
  • Benutzen Sie die Capacitor App außerhalb eines benutzerdefinierten Browser-Frames auf Android und iOS.
  • Verwenden Sie Capgo, um ohne persistente Website-Speicherung Einkaufs-, Anmelde-, Support- oder Kontoswitching-Flüsse auszuführen. persistWebViewData: false , clearAllBrowsingData().
  • Bewahren Sie mehrere Browserinstanzen im Lauf. hidden, hide(), und show() während des Erhalts der Seitenzustände.
  • Einbetten Sie fortschrittliche Web-Anwendungen, die eine Anfrage-Proxying, Datei-Uploads, -Downloads, Popup-Kontrolle und Google Pay-Unterstützung benötigen. _blank Link-Handling und App-zu-Seiten-Kommunikation.
  • open - Öffnet eine URL in Chrome Custom Tabs auf Android oder SFSafariViewController auf iOS.
  • openWebView - Öffnet eine verwaltete native WebView mit benutzerdefinierter Toolbar, Größe, nativer Navigation, Messaging, Skriptierung, Proxy, Downloads, Popups und Datensteuerung.
  • sendToBack / bringToFront - Verschiebt einen verwalteten Browser hinter oder über die Capacitor Host-WebView.
  • dispatchInputEvent - Ändert die Größe und Position der verwalteten WebView ohne das Laden der Seite.
  • updateDimensions - Halten verwaltete WebViews geladen, während die nativen Darstellung entfernt oder wiederhergestellt wird.
  • hide / show - Verbindet die __CAPGO_KEEP_0__ App mit JavaScript, das innerhalb der verwalteten Seite läuft.
  • postMessage / executeScript - Verbindet die Capacitor App mit JavaScript, das innerhalb der verwalteten Seite ausgeführt wird.
  • clearAllBrowsingData / persistWebViewData - Steuert Cookies, Cache, Speicher, IndexedDB und Sitzungs persistence.
  • handleDownloadsUnterstützt Dokumentportale, Upload-Flüsse, Zahlungsseiten und eingebettete Webanwendungen.
MethodeBeschreibung
goBackNavigiert zurück in der WebView-Historie, wenn möglich.
openÖffnet die URL in einem neuen Fenster im Vollbildmodus, auf Android wird Chrome Custom Tabs verwendet, auf iOS wird SFSafariViewController verwendet.
clearCookiesLöscht Cookies der URL Wenn id wird nicht angegeben, gilt für alle geöffneten WebViews.
clearAllCookiesLöscht alle Cookies Wenn id wird nicht angegeben, gilt für alle geöffneten WebViews.
clearCacheLöscht den Cache Wenn id wird nicht angegeben, gilt für alle geöffneten WebViews.
clearAllBrowsingDataLöscht Cookies, Cache, lokale Speicherung, Sitzungs-Speicherung, IndexedDB und andere Browsing-Daten aus der Standard-Speicherung und verwalteten WebViews.
getCookiesHolt Cookies für eine bestimmte URL.
closeSchließen Sie die Webansicht. Wenn id ist weggelassen, schließt sie die aktive Webansicht.
hideDie Webansicht verbergen, ohne sie zu schließen. Verwenden Sie show() zum Zurückholen. Wenn id ist weggelassen, richtet sich auf die aktive Webansicht.
showZeigen Sie eine zuvor versteckte Webansicht. Wenn id ist weggelassen, richtet sich auf die aktive Webansicht.
sendToBackVerschiebt die native Browser-Funktion hinter dem Capacitor Host-WebView, sodass die App-UI darüber erscheint.
bringToFrontVerschiebt einen Browser, der hinter der Host-WebView war, wieder nach vorne.
dispatchInputEventÜbermittelt Klick-, Touch- oder Scroll-Eingaben an einen verwalteten Browser; die Koordinaten sind relativ zum Browser-Bildschirm.
openWebViewÖffnet eine URL in einer neuen Webansicht mit Werkzeugleisten und erweiterten Funktionen, wie Zugriff auf die Kamera, Dateizugriff, Ereignisablauf, JavaScript-Injecting, bidirektionale Kommunikation usw.
executeScriptFügt JavaScript code in die InAppBrowser-Fenster ein. Wenn id is omitted, executes in all open webviews.
postMessageSendet ein Ereignis an das Webview (In-Browser). Hören Sie im Fenster mit window.addEventListener('messageFromNative', listenerFunc)Die detail Der Payload muss JSON-seriellierbar sein. Wenn id ist weggelassen, wird an alle geöffneten Webviews gesendet.
takeScreenshotFängt das aktuelle Webview-Viewport als PNG-Bildschirmfoto ein. Wenn id ist weggelassen, wird das aktive Webview angegangen.
setUrlSetzt die URL des Webviews. Wenn id ist weggelassen, wird das aktive Webview angegangen.
addListenerHören Sie sich für URL-Änderungen nur für geöffnete Webviews an.
addListenerHören Sie sich für buttonNearDoneClick; der Payload enthält das Webview id.
addListenerErhöre nur das Schließen für geöffnete WebViews.
addListenerWird ausgelöst, wenn der Benutzer auf den Bestätigungsbutton klickt, wenn eine Erklärung erforderlich ist, funktioniert mit openWebView shareDisclaimer und closeModal.
addListenerWird ausgelöst, wenn die WebView ein Ereignis an die App zurücksendet. Verwende window.mobileApp.postMessage(...) in der Seite und halte den Payload JSON-seriellierbar.
addListenerWird ausgelöst, sobald ein Screenshot vom Plugin API, dem native Screenshot-Button oder der injizierten JavaScript-Brücke aufgenommen wird.
addListenerWird ausgelöst, wenn die Seite geladen wird.
addListenerWird ausgelöst, wenn eine Seite nicht geladen werden kann.
addListenerWird ausgelöst, nachdem native Download-Handling eine Datei lokal gespeichert hat. Aktiviere dies mit handleDownloads: true wenn die WebView geöffnet wird.
addListenerWird ausgelöst, wenn native Download-Handling fehlschlägt. Aktiviere dies mit handleDownloads: true wenn die WebView geöffnet wird.
addListenerWird ausgelöst, wenn eine Seite ein Popup/Neues Fenster öffnet. Verwende den zurückgegebenen Popup-Id mit executeScript, postMessage, show, hide, und close.
addListenerHören Sie auf proxied Anfragen, die durch den native Runtime delegiert werden. Vorzuziehen addProxyHandler() anstatt dies direkt aufzurufen.
addListenerHören Sie auf JavaScript-Konsolenausgaben, die durch die verwaltete Seite emittiert werden. Aktivieren Sie dies mit captureConsoleLogs: true wenn Sie die Webview öffnen.
handleProxyRequestInternes Verfahren, das von addProxyHandler() zurück an die native senden. Weiterleiten des Originals phase wieder, wenn Sie auf eine manuelle proxyRequest Zuhörer.
removeAllListenersEntfernen Sie alle Zuhörer für dieses Plugin.
reloadLaden Sie die aktuelle Webseite neu.
updateDimensionsAktualisieren Sie die Abmessungen der Webview. Erstreckt sich die Größe und Position der Webview im Laufe der Zeit. Wenn id wird übersprungen, zielt auf die aktive WebView ab.
setEnabledSafeTopMarginSetzt die aktivierten oberen Sicherheitsabstand der Webbiew bei Laufzeit. Wenn id zielt auf die aktive Webbiew. Auf Web ist diese Methode ein No-Op und löst ohne Layoutänderung auf.
setEnabledSafeBottomMarginSetzt die aktivierten unteren Sicherheitsabstand der Webbiew bei Laufzeit. Wenn id zielt auf die aktive Webbiew. Auf Web ist diese Methode ein No-Op und löst ohne Layoutänderung auf.
openSecureWindowÖffnet eine sichere OAuth2-Fenster. Auf Web wird die umgeleitete URL durch ein BroadcastChannel; auf Mobilgeräten wird ein benutzerdefinierter Umleitungs-URI in der App-Konfiguration registriert. Siehe die Anleitung zum Starten für die vollständige HTML, Info.plist und AndroidManifest Beispiele.

Verwenden Sie diese Werte mit Toolbar-Optionen, wenn Sie ein In-App-Browser oder WebView öffnen.

WertDer Benutzer findet
activityEinfache Toolbar mit Schließen- und Teilen-Steuerungen.
compactEinfache Toolbar mit einer Schließen-Steuerung.
navigationVollständige Navigationstoolbar mit Zurück- und Vorwärts-Steuerungen.
blankKeine Toolbar.

Diese Referenz wird von src/definitions.ts in capacitor-in-app-Browser.

Wenn Sie das Plugin verwenden @capgo/capacitor-InAppBrowser um native Plugin-Arbeit zu planen, verbinden Sie es mit Mit @capgo/capacitor-InAppBrowser für die native Fähigkeit in Mit @capgo/capacitor-InAppBrowser Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin Alternativen für das Produktworkflow in Ionic Enterprise Plugin Alternativen.