メインコンテンツにジャンプ

@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 gives Capacitor apps two browser paths: open() 管理されたネイティブのWebViewのパス openWebView() Ionic UIと組み合わせて、サイズ、非表示、メッセージ、スクリプト、プロキシ、レイヤーを実行できます。

外部ブラウザでは実現できないOAuthとチェックアウトフロー、エンメデッドサポートポータル、決済画面、ビデオコール、ドキュメントポータル、インタラクティブなWebアプリ、またはライブWebコンテンツにネイティブなコントロールを必要とするあらゆるフローで使用してください。

パッケージ名が変更されました。

一般的な使用例

「一般的な使用例」
  • イオニクンまたはCapacitor UI をライブブラウザページの上に表示します。 toBack, sendToBack(), bringToFront(), transparentBackground, および dispatchInputEvent().
  • 部分スクリーンブラウザ、ボトムシート、ピクチャインピクチャーWebビューを構築します。 width, height, x, y, および updateDimensions().
  • AndroidおよびiOSでカスタムサイズのブラウザフレーム外でCapacitorアプリをタップしてください。
  • チェックアウト、ログイン、サポート、またはアカウント切り替えフローを実行して、永続的なウェブサイトストレージを使用せずに。 persistWebViewData: false および clearAllBrowsingData().
  • 複数のブラウザ インスタンスをロードして hidden, hide(), そして show() ページの状態を保存する
  • Google Pay のサポート、リンク ハンドリング、そしてアプリからページへのメッセージングを含む、ファイルのアップロード、ダウンロード、ポップアップの制御を必要とする高度な Web アプリを埋め込む _blank Core Capabilities
  • open - カスタム ツールバー、サイズ、ネイティブ ナビゲーション、メッセージング、スクリプティング、プロキシ、ダウンロード、ポップアップ、データ制御を備えたマネージド ネイティブ WebView を開く SFSafariViewController - __CAPGO_KEEP_0__ ホスト WebView の後ろまたは上にマネージド ブラウザを移動する
  • openWebView - ネイティブ アプリ UI の後ろにあるブラウザにクリック、タッチ、スクロール イベントを転送する
  • sendToBack / bringToFront - Moves a managed browser behind or above the Capacitor host WebView.
  • dispatchInputEvent - カスタム ツールバー、サイズ、ネイティブ ナビゲーション、メッセージング、スクリプティング、プロキシ、ダウンロード、ポップアップ、データ制御を備えたマネージド ネイティブ WebView を開く
  • updateDimensions - WebViewのサイズと位置を変更する
  • hide / show - WebViewをロードしたまま、またはそのネイティブ表示を削除または復元する
  • postMessage / executeScript - Capacitorアプリと、WebView内で実行されているJavaScriptを接続する
  • clearAllBrowsingData / persistWebViewData - Cookie、キャッシュ、ストレージ、IndexedDB、セッションの永続化を制御する
  • handleDownloads- プロキシルール、ポップアップイベント - ドキュメントポータル、アップロードフロー、支払いページ、埋め込まれたWebアプリをサポートする
メソッド説明
goBackWebViewの履歴を戻す
openURLを開く
clearCookiesURLのクッキーをクリアする id 省略した場合、すべてのオープンなウェブビューに適用されます。
clearAllCookiesすべてのクッキーを削除する When id 省略した場合、すべてのオープンなウェブビューに適用されます。
clearCacheキャッシュをすべて削除する When id 省略した場合、すべてのオープンなウェブビューに適用されます。
clearAllBrowsingDataデフォルトのストアとマネージドのウェブビューから、クッキー、キャッシュ、ローカルストレージ、セッションストレージ、IndexedDB、他のブラウジングデータをクリアします。
getCookies特定のURLのクッキーを取得します。
closeウェブビューを閉じます。 When id 省略した場合、現在のウェブビューを閉じます。
hideウェブビューを非表示にしますが、閉じません。 show() を使用して元に戻すことができます。 When id 省略した場合、現在のウェブビューをターゲットにします。
show以前のウェブビューを表示します。 When id は省略されると、現在のウェブビューをターゲットにします。
sendToBackMoves the native browser behind the Capacitor host WebView so app UI can appear above it.
bringToFrontホストのWebViewの背後にあるブラウザを前面に戻します。
dispatchInputEventマネージドブラウザにクリック、タッチ、またはスクロール入力を送信します。座標はブラウザのビュー ポートに相対的です。
openWebViewツールバーと拡張機能、カメラアクセス、ファイルアクセス、イベントリスニング、JavaScriptのインジェクション、双方向通信などを備えた新しいウェブビューでURLを開きます。
executeScriptInjects JavaScript code into the InAppBrowser window. When id は省略されると、すべての開いているウェブビューで実行されます。
postMessageウェブビュー (インアプリブラウザ) にイベントを送信します。ページで window.addEventListener('messageFromNative', listenerFunc)を使用してリスンします。 detail ウェブビューのペイロードはJSONシリアライズ可能でなければなりません。 id は省略されると、すべての開いているウェブビューにブロードキャストされます。
takeScreenshot現在のウェブビューのビュー ポートをPNG形式のスクリーンショットとしてキャプチャします。 id 省略すると、現在のウェブビューをターゲットにします。
setUrlウェブビューのURLを設定します。省略すると、現在のウェブビューをターゲットにします。 id openWebViewのみで、URLの変更をリスンします。
addListeneropenWebViewのみで、リスンします。
addListeneropenWebViewのみで、クリックをリスンします。 buttonNearDoneClickユーザーが確認ボタンをクリックしたときに発火します。ディスクリーマーが必要な場合、openWebViewのshareDisclaimerとcloseModalと一緒に使用します。 id.
addListenerウェブビューがアプリにイベントを送信したときに発火します。page内で使用し、ペイロードをJSONシリアライズ可能に保ちます。
addListenerプラグイン__CAPGO_KEEP_0__、ネイティブのスクリーンショットボタン、またはインジェクションされたJavaScriptブリッジからスクリーンショットがキャプチャされたときに発火します。
addListenerページが読み込まれたときに発火します。 window.mobileApp.postMessage(...) openWebViewのみで、ページが読み込まれたときに発火します。
addListenerWill be triggered whenever a screenshot is captured from the plugin API, the native screenshot button, or the injected JavaScript bridge.
addListeneropenWebViewのみで、ページが読み込まれたときに発火します。
addListenerページ読み込みエラーが発生したときにトリガーされます。
addListenerネイティブのダウンロード処理がローカルにファイルを保存した後、トリガーされます。有効にするには handleDownloads: true Webビューを開いたときにトリガーされます。
addListenerネイティブのダウンロード処理が失敗したときにトリガーされます。有効にするには handleDownloads: true Webビューを開いたときにトリガーされます。
addListenerページがポップアップ/新しいウィンドウを開いたときにトリガーされます。返されたポップアップIDを executeScript, postMessage, show, hideclose.
addListenerネイティブランタイムによって委譲されたプロキシリクエストをリスンします。代わりに addProxyHandler() を呼び出すのではなく
addListenerネイティブランタイムによって委譲されたプロキシリクエストをリスンします。代わりに captureConsoleLogs: true を呼び出すのではなく
handleProxyRequestJavaScriptコンソール出力がマネージドページによって発行されたときにトリガーされます。有効にするには addProxyHandler() 原生にプロキシの決定を送信するために、元のものを前方に送信します。 phase 手動の返信の場合に使用します。 proxyRequest リスナー。
removeAllListenersこのプラグインのすべてのリスナーを削除します。
reload現在のWebページを再読み込みします。
updateDimensionsWebビューの寸法を更新します。実行時にはサイズと位置を変更できます。省略すると、現在のWebビューをターゲットにします。 id 省略すると、現在のWebビューをターゲットにします。Web上では、このメソッドはレイアウトを変更せずに解決します。
setEnabledSafeTopMargin省略すると、現在のWebビューをターゲットにします。Web上では、このメソッドはレイアウトを変更せずに解決します。 id Webビューの有効な安全上部マージンを実行時に設定します。省略すると、現在のWebビューをターゲットにします。Web上では、このメソッドはレイアウトを変更せずに解決します。
setEnabledSafeBottomMarginWebビューの有効な安全下部マージンを実行時に設定します。省略すると、現在のWebビューをターゲットにします。Web上では、このメソッドはレイアウトを変更せずに解決します。 id 安全なOAuth2ウィンドウを開きます。Web上では、リダイレクトされたURLを返します。
openSecureWindowOpens a secure OAuth2 window. On web, return the redirected URL through a BroadcastChannel;モバイルでは、カスタムリダイレクトURIをアプリの設定に登録してください。詳細は、HTML、Info.plist、AndroidManifestの例を参照してください。

これらの値を、インアプリブラウザまたはWebViewを開く際のツールバーのオプションと組み合わせて使用してください。

Valueユーザーは次のことを見つけることができます。
activity閉じると共に共有ボタンが付いたシンプルなツールバー。
compact閉じるボタンが付いたシンプルなツールバー。
navigation前進と戻るボタンが付いたフルナビゲーションツールバー。
blankツールバーが付いていない。

Source Of Truth

「Source Of Truth」

This reference is synced from src/definitions.ts in capacitor-inappbrowser.

capgoから続けて@capacitor/capgo-inappbrowser

Section titled “capgoから続けて@capacitor/capgo-inappbrowser”

If you are using @capgo/capacitor-inappbrowser を使用してネイティブ プラグインの作業を計画する場合、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-inappbrowser を@capgo/capacitor-inappbrowser for the native capability in Using @capgo/capacitor-inappbrowser, Capgo プラグインディレクトリ Capgo製品ワークフロー向け Capacitor Capgo によって提供されるプラグイン Capacitor実装詳細向け Capgo によって提供されるプラグイン プラグインの追加または更新 プラグインの追加または更新の実装詳細向け、 イオニック エンタープライズ プラグインの代替 __CAPGO_KEEP_0__製品ワークフロー向けイオニック エンタープライズ プラグインの代替