This plugin provides a web browser view that displays when calling 
window.open(), or when opening a link formed as <a target="_blank">.var ref = window.open('http://apache.org', '_blank', 'location=yes');
NOTE: The InAppBrowser window behaves like a standard web browser, and can't access Cordova APIs.
Installation
cordova plugin add org.apache.cordova.inappbrowser
window.open
Opens a URL in a new 
InAppBrowser instance, the current browser instance, or the system browser.var ref = window.open(url, target, options);
- ref: Reference to the
InAppBrowserwindow. (InAppBrowser) - url: The URL to load (String). Call
encodeURI()on this if the URL contains Unicode characters. - target: The target in which to load the URL, an optional parameter that defaults to
_self. (String)_self: Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in theInAppBrowser._blank: Opens in theInAppBrowser._system: Opens in the system's web browser.
 - options: Options for the
InAppBrowser. Optional, defaulting to:location=yes. (String)Theoptionsstring must not contain any blank space, and each feature's name/value pairs must be separated by a comma. Feature names are case insensitive. All platforms support the value below:- location: Set to 
yesornoto turn theInAppBrowser's location bar on or off. 
Android only:- closebuttoncaption: set to a string to use as the Done button's caption.
 - hidden: set to 
yesto create the browser and load the page, but not show it. The load event fires when loading is complete. Omit or set tono(default) to have the browser open and load normally. - clearcache: set to 
yesto have the browser's cookie cache cleared before the new window is opened - clearsessioncache: set to 
yesto have the session cookie cache cleared before the new window is opened 
iOS only:- closebuttoncaption: set to a string to use as the Done button's caption. Note that you need to localize this value yourself.
 - disallowoverscroll: Set to 
yesorno(default isno). Turns on/off the UIWebViewBounce property. - hidden: set to 
yesto create the browser and load the page, but not show it. The load event fires when loading is complete. Omit or set tono(default) to have the browser open and load normally. - toolbar: set to 
yesornoto turn the toolbar on or off for the InAppBrowser (defaults toyes) - enableViewportScale: Set to 
yesornoto prevent viewport scaling through a meta tag (defaults tono). - mediaPlaybackRequiresUserAction: Set to 
yesornoto prevent HTML5 audio or video from autoplaying (defaults tono). - allowInlineMediaPlayback: Set to 
yesornoto allow in-line HTML5 media playback, displaying within the browser window rather than a device-specific playback interface. The HTML'svideoelement must also include thewebkit-playsinlineattribute (defaults tono) - keyboardDisplayRequiresUserAction: Set to 
yesornoto open the keyboard when form elements receive focus via JavaScript'sfocus()call (defaults toyes). - suppressesIncrementalRendering: Set to 
yesornoto wait until all new view content is received before being rendered (defaults tono). - presentationstyle: Set to 
pagesheet,formsheetorfullscreento set the presentation style (defaults tofullscreen). - transitionstyle: Set to 
fliphorizontal,crossdissolveorcoververticalto set the transition style (defaults tocoververtical). - toolbarposition: Set to 
toporbottom(default isbottom). Causes the toolbar to be at the top or bottom of the window. 
 - location: Set to 
 
Supported Platforms
- Amazon Fire OS
 - Android
 - BlackBerry 10
 - iOS
 - Windows Phone 7 and 8
 
Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
var ref2 = window.open(encodeURI('http://ja.m.wikipedia.org/wiki/ćć³ć°ć«'), '_blank', 'location=yes');
InAppBrowser
The object returned from a call to 
window.open.Methods
- addEventListener
 - removeEventListener
 - close
 - show
 - executeScript
 - insertCSS
 
addEventListener
Adds a listener for an event from theInAppBrowser.
ref.addEventListener(eventname, callback);
- ref: reference to the
InAppBrowserwindow (InAppBrowser) - eventname: the event to listen for (String)
- loadstart: event fires when the 
InAppBrowserstarts to load a URL. - loadstop: event fires when the 
InAppBrowserfinishes loading a URL. - loaderror: event fires when the 
InAppBrowserencounters an error when loading a URL. - exit: event fires when the 
InAppBrowserwindow is closed. 
 - loadstart: event fires when the 
 - callback: the function that executes when the event fires. The function is passed an
InAppBrowserEventobject as a parameter. 
InAppBrowserEvent Properties
- type: the eventname, either
loadstart,loadstop,loaderror, orexit. (String) - url: the URL that was loaded. (String)
 - code: the error code, only in the case of
loaderror. (Number) - message: the error message, only in the case of
loaderror. (String) 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 - Windows Phone 7 and 8
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function() { alert(event.url); });
removeEventListener
Removes a listener for an event from theInAppBrowser.
ref.removeEventListener(eventname, callback);
- ref: reference to the
InAppBrowserwindow. (InAppBrowser) - eventname: the event to stop listening for. (String)
- loadstart: event fires when the 
InAppBrowserstarts to load a URL. - loadstop: event fires when the 
InAppBrowserfinishes loading a URL. - loaderror: event fires when the 
InAppBrowserencounters an error loading a URL. - exit: event fires when the 
InAppBrowserwindow is closed. 
 - loadstart: event fires when the 
 - callback: the function to execute when the event fires. The function is passed an
InAppBrowserEventobject. 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 - Windows Phone 7 and 8
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
var myCallback = function() { alert(event.url); }
ref.addEventListener('loadstart', myCallback);
ref.removeEventListener('loadstart', myCallback);
close
Closes theInAppBrowserwindow.
ref.close();
- ref: reference to the 
InAppBrowserwindow (InAppBrowser) 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 - Windows Phone 7 and 8
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.close();
show
Displays an InAppBrowser window that was opened hidden. Calling this has no effect if the InAppBrowser was already visible.
ref.show();
- ref: reference to the InAppBrowser window (
InAppBrowser) 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'hidden=yes');
// some time later...
ref.show();
executeScript
Injects JavaScript code into theInAppBrowserwindow
ref.executeScript(details, callback);
- ref: reference to the
InAppBrowserwindow. (InAppBrowser) - injectDetails: details of the script to run, specifying either a
fileorcodekey. (Object)- file: URL of the script to inject.
 - code: Text of the script to inject.
 
 - callback: the function that executes after the JavaScript code is injected.
- If the injected script is of type 
code, the callback executes with a single parameter, which is the return value of the script, wrapped in anArray. For multi-line scripts, this is the return value of the last statement, or the last expression evaluated. 
 - If the injected script is of type 
 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
    ref.executeScript({file: "myscript.js"});
});
insertCSS
Injects CSS into theInAppBrowserwindow.
ref.insertCSS(details, callback);
- ref: reference to the
InAppBrowserwindow (InAppBrowser) - injectDetails: details of the script to run, specifying either a
fileorcodekey. (Object)- file: URL of the stylesheet to inject.
 - code: Text of the stylesheet to inject.
 
 - callback: the function that executes after the CSS is injected.
 
Supported Platforms
- Amazon Fire OS
 - Android
 - iOS
 
Quick Example
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
    ref.insertCSS({file: "mystyles.css"});
});

0 comments