npm install @capgo/inappbrowser
npx cap syncimport { InAppBrowser } from '@capgo/inappbrowser'
InAppBrowser.open("YOUR_URL");open(...)clearCookies()close()openWebView(...)setUrl(...)addListener('urlChangeEvent', ...)addListener('closeEvent', ...)addListener('confirmBtnClicked', ...)removeAllListeners()- Interfaces
 - Type Aliases
 - Enums
 
open(options: OpenOptions) => Promise<any>Open url in a new window fullscreen
| Param | Type | 
|---|---|
options | 
OpenOptions | 
Returns: Promise<any>
Since: 0.1.0
clearCookies() => Promise<any>Clear all cookies
Returns: Promise<any>
Since: 0.5.0
close() => Promise<any>Returns: Promise<any>
openWebView(options: OpenWebViewOptions) => Promise<any>Open url in a new webview with toolbars
| Param | Type | 
|---|---|
options | 
OpenWebViewOptions | 
Returns: Promise<any>
Since: 0.1.0
setUrl(options: { url: string; }) => Promise<any>| Param | Type | 
|---|---|
options | 
{ url: string; } | 
Returns: Promise<any>
addListener(eventName: "urlChangeEvent", listenerFunc: UrlChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandleListen for url change, only for openWebView
| Param | Type | 
|---|---|
eventName | 
'urlChangeEvent' | 
listenerFunc | 
UrlChangeListener | 
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Since: 0.0.1
addListener(eventName: "closeEvent", listenerFunc: UrlChangeListener) => Promise<PluginListenerHandle> & PluginListenerHandleListen for close click only for openWebView
| Param | Type | 
|---|---|
eventName | 
'closeEvent' | 
listenerFunc | 
UrlChangeListener | 
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Since: 0.4.0
addListener(eventName: "confirmBtnClicked", listenerFunc: ConfirmBtnListener) => Promise<PluginListenerHandle> & PluginListenerHandleWill be triggered when user clicks on confirm button when disclaimer is required, works only on iOS
| Param | Type | 
|---|---|
eventName | 
'confirmBtnClicked' | 
listenerFunc | 
ConfirmBtnListener | 
Returns: Promise<PluginListenerHandle> & PluginListenerHandle
Since: 0.0.1
removeAllListeners() => Promise<void>Remove all listeners for this plugin.
Since: 1.0.0
| Prop | Type | Description | Since | 
|---|---|---|---|
url | 
string | 
Target URL to load. | 0.1.0 | 
headers | 
Headers | 
Headers to send with the request. | 0.1.0 | 
isPresentAfterPageLoad | 
boolean | 
if true, the browser will be presented after the page is loaded, if false, the browser will be presented immediately. | 0.1.0 | 
preventDeeplink | 
boolean | 
| Prop | Type | Description | Default | Since | 
|---|---|---|---|---|
url | 
string | 
Target URL to load. | 0.1.0 | |
headers | 
Headers | 
Headers to send with the request. | 0.1.0 | |
shareDisclaimer | 
DisclaimerOptions | 
share options | 0.1.0 | |
toolbarType | 
ToolBarType | 
Toolbar type | ToolBarType.DEFAULT | 
0.1.0 | 
shareSubject | 
string | 
Share subject | 0.1.0 | |
title | 
string | 
Title of the browser | 'New Window' | 
0.1.0 | 
backgroundColor | 
BackgroundColor | 
Background color of the browser, only on IOS | BackgroundColor.BLACK | 
0.1.0 | 
isPresentAfterPageLoad | 
boolean | 
Open url in a new window fullscreen isPresentAfterPageLoad: if true, the browser will be presented after the page is loaded, if false, the browser will be presented immediately. | false | 
0.1.0 | 
showReloadButton | 
boolean | 
Shows a reload button that reloads the web page | false | 
1.0.15 | 
closeModal | 
boolean | 
CloseModal: if true a confirm will be displayed when user clicks on close button, if false the browser will be closed immediately. | false | 
1.1.0 | 
closeModalTitle | 
string | 
CloseModalTitle: title of the confirm when user clicks on close button, only on IOS | 'Close' | 
1.1.0 | 
closeModalDescription | 
string | 
CloseModalDescription: description of the confirm when user clicks on close button, only on IOS | 'Are you sure you want to close this window?' | 
1.1.0 | 
closeModalOk | 
string | 
CloseModalOk: text of the confirm button when user clicks on close button, only on IOS | 'Close' | 
1.1.0 | 
closeModalCancel | 
string | 
CloseModalCancel: text of the cancel button when user clicks on close button, only on IOS | 'Cancel' | 
1.1.0 | 
visibleTitle | 
boolean | 
VisibleTitle: If true the the website title will be visible if false a blank title will be shown | true | 
1.1.0 | 
showArrow | 
boolean | 
ShowArrow: If true an arrow will be shown instead of cross if false the cross will be shown | false | 
1.1.0 | 
toolbarColor | 
string | 
Toolbar Color: The color of the toolbar in hex format | '#FFFFFF' | 
1.1.0 | 
| Prop | Type | 
|---|---|
title | 
string | 
message | 
string | 
confirmBtn | 
string | 
cancelBtn | 
string | 
| Prop | Type | 
|---|---|
remove | 
() => Promise<void> | 
| Prop | Type | Description | Since | 
|---|---|---|---|
url | 
string | 
Emit when the url changes | 0.0.1 | 
| Prop | Type | Description | Since | 
|---|---|---|---|
url | 
string | 
Emit when a button is clicked. | 0.0.1 | 
(state: UrlEvent): void
(state: BtnEvent): void
| Members | Value | 
|---|---|
ACTIVITY | 
"activity" | 
NAVIGATION | 
"navigation" | 
BLANK | 
"blank" | 
DEFAULT | 
"" | 
| Members | Value | 
|---|---|
WHITE | 
"white" | 
BLACK | 
"black" | 
Credits
- WKWebViewController - for iOS
 - CapBrowser - For the base in capacitor v2
 
