# 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> |