control capacitorjs webviews cross platform.
npm install capacitor-webview-controller> control webviews cross platform using capacitor.js.
``bash`
npm install capacitor-webview-controller
npx cap sync
* loadURL(...)
* closeWindow()
* evaluateJavaScript(...)
* show()
* hide()
* addListener('navigation', ...)
* addListener('page loaded', ...)
* addListener('closed', ...)
* Interfaces
* Type Aliases
`typescript`
loadURL(options: { url: string; }) => Promise
| Param | Type |
| ------------- | ----------------------------- |
| options | { url: string; } |
--------------------
`typescript`
closeWindow() => Promise
--------------------
`typescript`
evaluateJavaScript(options: { javascript: string; }) => Promise<{ result: string; }>
| Param | Type |
| ------------- | ------------------------------------ |
| options | { javascript: string; } |
Returns: Promise<{ result: string; }>
--------------------
`typescript`
show() => Promise
--------------------
`typescript`
hide() => Promise
--------------------
`typescript`
addListener(event: "navigation", listener: (args: PageEvent) => void) => Promise
| Param | Type |
| -------------- | ------------------------------------------------------------------ |
| event | 'navigation' |
| listener | (args: PageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
--------------------
`typescript`
addListener(event: "page loaded", listener: (args: PageEvent) => void) => Promise
| Param | Type |
| -------------- | ------------------------------------------------------------------ |
| event | 'page loaded' |
| listener | (args: PageEvent) => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
--------------------
`typescript`
addListener(event: "closed", listener: () => void) => Promise
| Param | Type |
| -------------- | -------------------------- |
| event | 'closed' |
| listener | () => void |
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
--------------------
#### PluginListenerHandle
| Prop | Type |
| ------------ | ----------------------------------------- |
| remove` | () => Promise<void> |
#### PageEvent
{ url: string }