# capacitor-multi-webview **Repository Path**: uidoer/capacitor-multi-webview ## Basic Information - **Project Name**: capacitor-multi-webview - **Description**: capacitor-multi-webview - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-24 - **Last Updated**: 2026-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # capacitor-multi-webview capacitor-multi-webview ## Install ```bash npm install capacitor-multi-webview npx cap sync ``` ## API * [`openWebView(...)`](#openwebview) * [`closeWebView()`](#closewebview) * [`getServerStatus()`](#getserverstatus) * [`listDirectories()`](#listdirectories) * [`addListener('webviewOpened' | 'webviewClosed' | 'webviewLoadFailed' | 'webviewLoadSuccess' | 'webviewStateChanged', ...)`](#addlistenerwebviewopened--webviewclosed--webviewloadfailed--webviewloadsuccess--webviewstatechanged-) * [`removeAllListeners()`](#removealllisteners) * [Interfaces](#interfaces) ### openWebView(...) ```typescript openWebView(options: { directory: string; title?: string; }) => Promise<{ success: boolean; directory: string; url: string; }> ``` 打开指定目录的 WebView | Param | Type | | ------------- | --------------------------------------------------- | | **`options`** | { directory: string; title?: string; } | **Returns:** Promise<{ success: boolean; directory: string; url: string; }> -------------------- ### closeWebView() ```typescript closeWebView() => Promise ``` 关闭当前 WebView -------------------- ### getServerStatus() ```typescript getServerStatus() => Promise<{ isRunning: boolean; port: number; baseUrl: string; }> ``` 获取服务器状态 **Returns:** Promise<{ isRunning: boolean; port: number; baseUrl: string; }> -------------------- ### listDirectories() ```typescript listDirectories() => Promise<{ directories: string[]; }> ``` 列出可用目录 **Returns:** Promise<{ directories: string[]; }> -------------------- ### addListener('webviewOpened' | 'webviewClosed' | 'webviewLoadFailed' | 'webviewLoadSuccess' | 'webviewStateChanged', ...) ```typescript addListener(eventName: 'webviewOpened' | 'webviewClosed' | 'webviewLoadFailed' | 'webviewLoadSuccess' | 'webviewStateChanged', listenerFunc: (data: { event?: string; directory?: string; url?: string; error?: string; }) => void) => Promise ``` 添加事件监听器 | Param | Type | | ------------------ | ----------------------------------------------------------------------------------------------------------------------- | | **`eventName`** | 'webviewOpened' \| 'webviewClosed' \| 'webviewLoadFailed' \| 'webviewLoadSuccess' \| 'webviewStateChanged' | | **`listenerFunc`** | (data: { event?: string; directory?: string; url?: string; error?: string; }) => void | **Returns:** Promise<PluginListenerHandle> -------------------- ### removeAllListeners() ```typescript removeAllListeners() => Promise ``` 移除所有监听器 -------------------- ### Interfaces #### PluginListenerHandle | Prop | Type | | ------------ | ----------------------------------------- | | **`remove`** | () => Promise<void> |