メイン コンテンツにジャンプ
@capgo/capacitor-inappbrowser UI & システム Capacitorインプリブラウザは@capgo/inappbrowserから@capgo/capacitor-inappbrowserに名前が変更されました。 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-inappbrowser オープンソース

インアプリブラウザ Capacitor プラグイン

__CAPGO_KEEP_0__ で管理されたイン アプリ ウェブ ビューをオープンし、ネイティブ UI レイヤー、プライベート セッション、ダウンロード、プロキシング、メッセージングをサポート

インストール

bun add @capgo/capacitor-inappbrowser bunx cap sync
npm, pnpm または yarn
  • npm install @capgo/capacitor-inappbrowser
  • pnpm add @capgo/capacitor-inappbrowser
  • yarn add @capgo/capacitor-inappbrowser

ガイド

Capacitor で In App Browser を使用する方法

デバイスでテスト

Capgoアプリをダウンロードし、QRコードをスキャンしてください。code

インアプリブラウザプラグインプレビューQRcode

capgo/@capgo/capacitor-inappbrowser

@capgo/capacitor-inappbrowser Capacitorアプリから外部のWebコンテンツを開きます。使用 open() プラットフォームブラウザ表面の場合、または openWebView() アプリが管理されたネイティブWebViewを必要とする場合、またはカスタムサイズ、ツールバー、メッセージ、スクリプト、ダウンロード、プロキシ、ポップアップ制御、プライベートストレージ、またはIonic UIをページの上にレイヤー化する必要がある場合

インストール

npm install @capgo/capacitor-inappbrowser
npx cap sync

このプラグインが公開するもの

  • AndroidとiOSでChromeカスタムタブを使用したシステムブラウザのフロー SFSafariViewController AndroidとiOSで。
  • Capacitorアプリの下に表示、非表示、移動、表示に戻すことができるサイズ変更可能なマネージドウェブビュー
  • アプリのUIがブラウザの上にある場合のクリック、タッチ、スクロールのフォワーディング dispatchInputEvent() アプリのUIはブラウザの上に表示されます。
  • 部分スクリーンのブラウザです。タップ外側のnative WebView フレームは、AndroidとiOSのCapacitorアプリに通過します。
  • , persistWebViewData, clearCookies, clearAllCookies, clearCacheアプリからページへの通信 clearAllBrowsingData.
  • , postMessage()ページからアプリへの通信 window.mobileApp.postMessage(...)Live Update executeScript().
  • Cloudflare _blank Capacitor

GitHub

Capgo

import { InAppBrowser } from '@capgo/capacitor-inappbrowser';

const { id } = await InAppBrowser.openWebView({
  url: 'https://example.com/checkout',
  toBack: true,
  transparentBackground: true,
});

await InAppBrowser.dispatchInputEvent({
  id,
  type: 'click',
  x: 160,
  y: 420,
});

await InAppBrowser.bringToFront({ id });

code

API

const { id } = await InAppBrowser.openWebView({
  url: 'https://example.com/offers',
  height: window.innerHeight - 200,
  y: 0,
});

await InAppBrowser.updateDimensions({ id, height: window.innerHeight });

SDK

CLI

const { id } = await InAppBrowser.openWebView({
  url: 'https://example.com/login',
  persistWebViewData: false,
});

await InAppBrowser.clearAllBrowsingData();
await InAppBrowser.close({ id });

npm

bun

const first = await InAppBrowser.openWebView({ url: 'https://example.com/a', hidden: true });
const second = await InAppBrowser.openWebView({ url: 'https://example.com/b', hidden: true });

await InAppBrowser.show({ id: first.id });
await InAppBrowser.hide({ id: first.id });
await InAppBrowser.show({ id: second.id });

Download handling, native-first proxy rules, popup control, Google Pay support, link handling, and hidden preloadable browser instances.

Webアプリを埋め込む

const { id } = await InAppBrowser.openWebView({
  url: 'https://example.com/portal',
  handleDownloads: true,
  openBlankTargetInWebView: true,
  hiddenPopupWindow: true,
  outboundProxyRules: [
    {
      urlRegex: '^https://example\\.com/api/',
      action: 'delegateToJs',
    },
  ],
});

await InAppBrowser.postMessage({
  id,
  detail: { source: 'app', action: 'refresh' },
});

ドキュメントポータル、ファイルアップロードフロー、サポートデスク、ビデオコール、Google Payページ、またはアプリ内でアプリ外に移動せずにネイティブアプリ制御が必要なインタラクティブなWebアプリ向けのパターン

フルリファレンス

Using @capgo/capacitor-inappbrowser

Capacitorを使用している場合 Using @capgo/capacitor-inappbrowser Capacitorのネイティブプラグイン作業を計画するには、を接続する @capgo/capacitor-inappbrowserを使用して、@capgo/capacitor-inappbrowserの実装詳細を確認する Using @capgo/capacitor-inappbrowser 導入の始め方 導入の詳細については、導入の始め方を参照してください。 Capgo プラグインディレクトリ プラグインディレクトリの詳細については、Capgo プラグインディレクトリを参照してください。 Capacitor Capgo for Capacitor の実装詳細については、Capgo によって提供されるプラグインを参照してください。 プラグインの追加または更新 プラグインの詳細については、プラグインの追加または更新を参照してください。

FAQ

In App Browser プラグインのFAQ

アプリ内ブラウザプラグインをCapacitorアプリにインストールするにはどうすればよいですか。

Run "bun add @capgo/capacitor-inappbrowser" (or "npm install @capgo/capacitor-inappbrowser"), then run "bunx cap sync" so the iOS and Android projects pick up the native code. Import it from "@capgo/capacitor-inappbrowser" in your app code.

@capgo/capacitor-inappbrowserは、React、Vue、Angularとどのどのフレームワークでも動作しますか。

Yes. In App Browser is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

Which Capacitor version does @capgo/capacitor-inappbrowser support?

Capgo plugins follow Capacitor's major version: use the plugin major version that matches your Capacitor major version (for example plugin v8 with Capacitor 8). The compatibility table in the GitHub README lists the maintained versions.

@capgo/capacitor-inappbrowserは無料でオープンソースですか?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-inappbrowser/ and the package is free to install from npm. Bug reports and pull requests are welcome.

イン アップ ブラウザを使用する code をアプリ ストアのレビューなしでアップデートできますか。

Installing or upgrading the plugin changes native code, so it needs a new store build. After that, JavaScript, HTML and CSS changes that call the plugin can ship instantly with Capgo live updates.

アプリレビューの待たずにインアプリブラウザの変更を配信

プラグインがストアビルドに含まれると、Capgoのライブアップデートは、ユーザーにJavaScript、HTML、CSSの変更を数分で反映します。

Capgoで始めましょう