cordova-plugin-inappbrowser
Вы можете отображать полезные статьи, видео и веб-ресурсы внутри своего приложения. Пользователи могут просматривать веб-страницы, не покидая ваше приложение.
Чтобы получить несколько идей, ознакомьтесь с примером внизу этой страницы или перейдите прямо к содержанию справочника.
Этот плагин предоставляет представление веб-браузера, которое отображается при вызове cordova.InAppBrowser.open().
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
Функция cordova.InAppBrowser.open() определена как замена window.open() функции. Существующие вызовы window.open() могут использовать окно InAppBrowser, заменив window.open:
window.open = cordova.InAppBrowser.open;
Окно InAppBrowser ведет себя как стандартный веб-браузер и не может получить доступ к API Cordova. По этой причине InAppBrowser рекомендуется, если вам нужно загрузить стороннее (ненадёжное) содержимое, вместо загрузки его в основную Cordova веб-вью. InAppBrowser не подлежит политике белого списка, как и открытие ссылок в системном браузере.
InAppBrowser по умолчанию предоставляет собственные элементы управления интерфейсом пользователя (назад, вперёд, готово).
Для обратной совместимости этот плагин также подключает window.open. Однако установленный плагином хук window.open может иметь непредвиденные последствия (особенно если этот плагин включен только как зависимость другого плагина). Хук window.open будет удален в будущей крупной версии выпуска. Пока хук не удалён из плагина, приложения могут вручную восстановить стандартное поведение:
delete window.open // Reverts the call back to its prototype's default
Хотя window.open находится в глобальной области, InAppBrowser недоступен до события deviceready.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log("window.open works well");
}
Сообщайте о проблемах с этим плагином на следящем за ошибками Apache Cordova.
Справочник
Установка
cordova plugin add cordova-plugin-inappbrowser
Если вы хотите, чтобы все загрузки страниц в вашем приложении проходили через InAppBrowser, вы можете просто подключить window.open во время инициализации. Например:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
cordova.InAppBrowser.open
Открывает URL в новом InAppBrowser экземпляре, текущем экземпляре браузера или системном браузере.
var ref = cordova.InAppBrowser.open(url, target, options);
ref: Ссылка на окно
InAppBrowserпри установке параметра target в значение'_blank'. (InAppBrowser)url: URL для загрузки (String). Вызовите
encodeURI()для этого URL, если он содержит символы Юникода.-
target: Целевой объект для загрузки URL, необязательный параметр, по умолчанию
_self. (String)-
_self: Открывает в Cordova WebView, если URL находится в белом списке, в противном случае открывает вInAppBrowser. -
_blank: Открывает вInAppBrowser. -
_system: Открывает в системном веб-браузере.
-
-
options: Параметры для
InAppBrowser. Необязательный параметр, по умолчанию:location=yes. (String)Строка
optionsне должна содержать пробелов, а имена и значения каждого параметра должны быть разделены запятой. Имена параметров нечувствительны к регистру.Все платформы поддерживают:
-
location: Установите в
yesилиnoдля включения или отключения строки состояния URL вInAppBrowser.
Android поддерживает следующие дополнительные параметры:
-
hidden: Установите в
yesдля создания браузера и загрузки страницы без её отображения. Событие loadstop срабатывает по завершении загрузки. Опустите или установите вno(по умолчанию) для открытия и обычной загрузки браузера. -
clearcache: Установите в
yesдля очистки кэша файлов cookie браузера перед открытием нового окна. -
clearsessioncache: Установите в
yesдля очистки кэша файлов cookie сессии перед открытием нового окна. - closebuttoncaption: Установите строку, которая будет использоваться в качестве подписи кнопки закрытия вместо символа X. Обратите внимание, что вам необходимо самостоятельно локализовать это значение.
-
closebuttoncolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета кнопки закрытия от стандартного к указанному, независимо от того, является ли она текстовой или имеет стандартный символ X. Эффективен только при установленном параметре location вyes. -
footer: Установите в
yesдля отображения кнопки закрытия в футере, аналогично кнопке Готово в iOS. Кнопка закрытия будет отображаться так же, как и для заголовка, поэтому для настройки её свойств используйте параметры closebuttoncaption и closebuttoncolor. -
footercolor: Установите допустимое шестнадцатеричное цветовое значение, например
#00ff00или#CC00ff00(#aarrggbb) , для изменения цвета футера от стандартного. Эффективен только при установленном параметре footer вyes. -
hardwareback: Установите в
yesдля использования кнопки "Назад" оборудования для навигации по историиInAppBrowser. Если предыдущей страницы нет,InAppBrowserзакроется. Значение по умолчанию —yes, поэтому вы должны установить его вno, если хотите, чтобы кнопка "Назад" просто закрывала InAppBrowser. -
hidenavigationbuttons: Установите в
yesдля скрытия кнопок навигации в панели инструментов местоположения, эффективно только если user имеет location установлен наyes. Значение по умолчанию -no. -
hideurlbar: Установите в
yesдля скрытия строки URL в панели инструментов местоположения, эффективно только если user имеет location установлен наyes. Значение по умолчанию -no. -
navigationbuttoncolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета обеих кнопок навигации от стандартного. Эффективен только если location установлен наyesи не установлен hidenavigationbuttons в значениеyes. -
toolbarcolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета панели инструментов от стандартного. Эффективен только если location установлен наyes. -
zoom: Установите в
yesдля отображения элементов управления масштабированием браузера Android, установите вnoдля их скрытия. Значение по умолчанию -yes. -
mediaPlaybackRequiresUserAction: Установите в
yesдля предотвращения автоматического воспроизведения HTML5 аудио или видео (по умолчаниюno). -
shouldPauseOnSuspend: Установите в
yesдля приостановки/возобновления WebView InAppBrowser вместе с приложением, чтобы остановить воспроизведение звука в фоновом режиме (это может потребоваться для предотвращения проблем с Google Play, как описано в CB-11013). -
useWideViewPort: Определяет, должен ли WebView поддерживать тег мета-тега "viewport" HTML или использовать широкий viewport. Когда значение параметра равно
no, ширина макета всегда устанавливается в ширину элемента управления WebView в устройствах (CSS) пикселях. Когда значение равноyesи страница содержит тег viewport, используется значение ширины, указанное в теге. Если страница не содержит тег или не предоставляет ширину, будет использован широкий viewport. (По умолчаниюyes).
iOS поддерживает следующие дополнительные параметры:
-
hidden: Установите в
yesдля создания браузера и загрузки страницы без её отображения. Событие loadstop срабатывает по завершении загрузки. Опустите или установите вno(по умолчанию) для открытия и обычной загрузки браузера. -
clearcache: Установите в
yesдля очистки кэша файлов cookie браузера перед открытием нового окна. -
clearsessioncache: Установите в
yesдля очистки кэша файлов cookie сессии перед открытием нового окна. -
closebuttoncolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета кнопки Готово по умолчанию. Применимо только если панель инструментов не отключена. - closebuttoncaption: Установите строку, которая будет использоваться в качестве подписи кнопки Готово. Обратите внимание, что вам необходимо самостоятельно локализовать это значение.
-
disallowoverscroll: Установите в
yesилиno(по умолчаниюno). Включает/отключает свойство UIWebViewBounce. -
hidenavigationbuttons: Установите в
yesилиnoдля включения/выключения кнопок навигации панели инструментов (по умолчаниюno). Применимо только если панель инструментов не отключена. -
navigationbuttoncolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета от стандартного. Применимо только если кнопки навигации видимы. -
toolbar: Установите в
yesилиnoдля включения/выключения панели инструментов InAppBrowser (по умолчаниюyes). -
toolbarcolor: Установите допустимое шестнадцатеричное цветовое значение, например:
#00ff00, для изменения цвета панели инструментов от стандартного. Применимо только если панель инструментов не отключена. -
toolbartranslucent: Установите в
yesилиnoдля создания полупрозрачной (полупрозрачной) панели инструментов (по умолчаниюyes). Применимо только если панель инструментов не отключена. -
enableViewportScale: Установите в
yesилиnoдля предотвращения масштабирования viewport через тег meta (по умолчаниюno). -
mediaPlaybackRequiresUserAction: Установите в
yesдля предотвращения автоматического воспроизведения HTML5 аудио или видео (по умолчаниюno). -
allowInlineMediaPlayback: Установите в
yesилиnoдля включения воспроизведения HTML5 медиа в строке, отображения внутри окна браузера вместо устройства-специфического интерфейса воспроизведения. Элемент HTMLvideoтакже должен содержать атрибутwebkit-playsinline(по умолчаниюno). -
keyboardDisplayRequiresUserAction: Установите в
yesилиnoдля открытия клавиатуры при получении фокуса элемента формы с помощью вызова JavaScriptfocus()(по умолчаниюyes). -
suppressesIncrementalRendering: Установите в
yesилиnoдля ожидания получения всего нового содержимого представления перед рендерингом (по умолчаниюno). -
presentationstyle: Установите в
pagesheet,formsheetилиfullscreenдля установки стиля презентации (по умолчаниюfullscreen). -
transitionstyle: Установите в
fliphorizontal,crossdissolveилиcoververticalдля установки стиля перехода (по умолчаниюcoververtical). -
toolbarposition: Установите в
topилиbottom(по умолчаниюbottom). Размещает панель инструментов вверху или внизу окна. -
hidespinner: Установите в
yesилиnoдля изменения видимости индикатора загрузки (по умолчаниюno).
Windows поддерживает следующие дополнительные параметры:
-
hidden: Установите в
yesдля создания браузера и загрузки страницы без её отображения. Событие loadstop срабатывает по завершении загрузки. Опустите или установите вno(по умолчанию) для открытия и обычной загрузки браузера. - hardwareback: Работает так же, как и на платформе Android.
-
fullscreen: Установите в
yesдля создания управления браузером без рамки вокруг него. Обратите внимание, что если также указано location=no, пользователю не будет представлено управление для закрытия окна IAB.
-
location: Установите в
Поддерживаемые платформы
- Android
- Браузер
- iOS
- OSX
- Windows
Пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
var ref2 = cordova.InAppBrowser.open(encodeURI('http://ja.m.wikipedia.org/wiki/ハングル'), '_blank', 'location=yes');
Особенности OSX
В настоящее время единственный поддерживаемый параметр target в OSX — _system.
_blank и _self параметры пока не реализованы и будут проигнорированы. Pull requests и исправления для их работы будут очень полезны.
Особенности браузера
Плагин реализован через iframe.
История навигации (кнопки
backиforwardв панели LocationBar) не реализованы.
InAppBrowser
Объект, возвращаемый вызовом cordova.InAppBrowser.open, когда целевой параметр установлен на значение '_blank'.
Методы
- addEventListener
- removeEventListener
- close
- show
- hide
- executeScript
- insertCSS
InAppBrowser.addEventListener
Добавляет обработчик события от
InAppBrowser. (Доступно только при установке целевого параметра на значение'_blank')
ref.addEventListener(eventname, callback);
ref: ссылка на окно
InAppBrowser(InAppBrowser)-
eventname: событие для прослушивания (Строка)
-
loadstart: событие срабатывает, когда
InAppBrowserначинает загружать URL. -
loadstop: событие срабатывает, когда
InAppBrowserзавершает загрузку URL. -
loaderror: событие срабатывает, когда
InAppBrowserсталкивается с ошибкой при загрузке URL. -
exit: событие срабатывает, когда окно
InAppBrowserзакрывается.
-
loadstart: событие срабатывает, когда
callback: функция, которая выполняется при срабатывании события. Функция получает объект
InAppBrowserEventв качестве параметра.
Пример
var inAppBrowserRef;
function showHelp(url) {
var target = "_blank";
var options = "location=yes,hidden=yes";
inAppBrowserRef = cordova.InAppBrowser.open(url, target, options);
inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
inAppBrowserRef.addEventListener('loadstop', loadStopCallBack);
inAppBrowserRef.addEventListener('loaderror', loadErrorCallBack);
}
function loadStartCallBack() {
$('#status-message').text("loading please wait ...");
}
function loadStopCallBack() {
if (inAppBrowserRef != undefined) {
inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;" });
$('#status-message').text("");
inAppBrowserRef.show();
}
}
function loadErrorCallBack(params) {
$('#status-message').text("");
var scriptErrorMesssage =
"alert('Sorry we cannot open that page. Message from the server is : "
+ params.message + "');"
inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack);
inAppBrowserRef.close();
inAppBrowserRef = undefined;
}
function executeScriptCallBack(params) {
if (params[0] == null) {
$('#status-message').text(
"Sorry we couldn't open that page. Message from the server is : '"
+ params.message + "'");
}
}
Свойства InAppBrowserEvent
type: имя события, либо
loadstart,loadstop,loaderror, илиexit. (Строка)url: загруженный URL. (Строка)
code: код ошибки, только в случае
loaderror. (Число)message: сообщение об ошибке, только в случае
loaderror. (Строка)
Поддерживаемые платформы
- Android
- Браузер
- iOS
- Windows
- OSX
Особенности браузера
События loadstart и loaderror не срабатывают.
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert(event.url); });
InAppBrowser.removeEventListener
Удаляет обработчик события из
InAppBrowser. (Доступно только при установке целевого параметра на'_blank')
ref.removeEventListener(eventname, callback);
ref: ссылка на окно
InAppBrowser. (InAppBrowser)-
eventname: событие, на которое прекратить прослушивание. (Строка)
-
loadstart: событие срабатывает, когда
InAppBrowserначинает загружать URL. -
loadstop: событие срабатывает, когда
InAppBrowserзавершает загрузку URL. -
loaderror: событие срабатывает, когда
InAppBrowserсталкивается с ошибкой при загрузке URL. -
exit: событие срабатывает, когда окно
InAppBrowserзакрывается.
-
loadstart: событие срабатывает, когда
callback: функция, которая выполняется при срабатывании события. Функция получает объект
InAppBrowserEvent.
Поддерживаемые платформы
- Android
- Браузер
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
var myCallback = function(event) { alert(event.url); }
ref.addEventListener('loadstart', myCallback);
ref.removeEventListener('loadstart', myCallback);
InAppBrowser.close
Закрывает окно
InAppBrowser.
ref.close();
-
ref: ссылка на окно
InAppBrowser(InAppBrowser)
Поддерживаемые платформы
- Android
- Браузер
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
ref.close();
InAppBrowser.show
Отображает окно InAppBrowser, которое было открыто скрытым. Вызов не оказывает никакого влияния, если InAppBrowser уже видимое.
ref.show();
-
ref: ссылка на окно InAppBrowser (
InAppBrowser)
Поддерживаемые платформы
- Android
- Браузер
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'hidden=yes');
// some time later...
ref.show();
InAppBrowser.hide
Скрывает окно InAppBrowser. Вызов не оказывает никакого влияния, если InAppBrowser уже скрыто.
ref.hide();
-
ref: ссылка на окно InAppBrowser (
InAppBrowser)
Поддерживаемые платформы
- Android
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank');
// some time later...
ref.hide();
InAppBrowser.executeScript
Вставляет JavaScript-код в окно
InAppBrowser. (Доступно только при установке целевого параметра на'_blank')
ref.executeScript(details, callback);
ref: ссылка на окно
InAppBrowser. (InAppBrowser)-
injectDetails: детали выполняемого скрипта, определяя либо
file, либоcodeключ. (Объект)- file: URL скрипта для вставки.
- code: Текст скрипта для вставки.
-
callback: функция, выполняемая после вставки JavaScript-кода.
- Если вставленный скрипт типа
code, функция-обработчик выполняется с единственным параметром, который представляет собой возвращаемое значение скрипта, заключенное вArray. Для многострочных скриптов это возвращаемое значение последнего оператора или выражения.
- Если вставленный скрипт типа
Поддерживаемые платформы
- Android
- Браузер
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.executeScript({file: "myscript.js"});
});
Особенности браузера
- поддерживается только ключ code.
Особенности Windows
Вследствие документации MSDN вызываемый скрипт может возвращать только строковые значения, иначе параметр, передаваемый в callback, будет [null].
InAppBrowser.insertCSS
Вставляет CSS в окно
InAppBrowser. (Доступно только при установке целевого параметра на'_blank')
ref.insertCSS(details, callback);
ref: ссылка на окно
InAppBrowser(InAppBrowser)-
injectDetails: детали выполняемого скрипта, определяя либо
file, либоcodeключ. (Объект)- file: URL таблицы стилей для вставки.
- code: Текст таблицы стилей для вставки.
callback: функция, выполняемая после вставки CSS.
Поддерживаемые платформы
- Android
- iOS
- Windows
Быстрый пример
var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.insertCSS({file: "mystyles.css"});
});
__
Пример: Отображение страниц справки с помощью InAppBrowser
Этот плагин можно использовать для отображения страниц справки в вашем приложении. Пользователи могут просмотреть онлайн-документы справки и затем закрыть их, не покидая приложение.
Вот несколько фрагментов, которые показывают, как это сделать.
- Предоставьте пользователям возможность запросить справку.
- Загрузка страницы справки.
- Сообщите пользователям, что вы готовите страницу.
- Отображение страницы справки.
- Обработка ошибок страницы.
Предоставьте пользователям возможность запросить справку
В вашем приложении есть много способов сделать это. Выпадающий список — простой способ сделать это.
<select id="help-select">
<option value="default">Need help?</option>
<option value="article">Show me a helpful article</option>
<option value="video">Show me a helpful video</option>
<option value="search">Search for other topics</option>
</select>
Соберите выбор пользователя в функции onDeviceReady страницы, а затем отправьте соответствующий URL в вспомогательную функцию в некотором файле общей библиотеки. Наша вспомогательная функция называется showHelp(), и мы напишем её далее.
$('#help-select').on('change', function (e) {
var url;
switch (this.value) {
case "article":
url = "https://cordova.apache.org/docs/en/latest/"
+ "reference/cordova-plugin-inappbrowser/index.html";
break;
case "video":
url = "https://youtu.be/F-GlVrTaeH0";
break;
case "search":
url = "https://www.google.com/#q=inAppBrowser+plugin";
break;
}
showHelp(url);
});
Загрузка страницы справки
Мы будем использовать функцию open для загрузки страницы справки. Мы устанавливаем свойство hidden в значение yes, чтобы отобразить браузер только после загрузки содержимого страницы. Таким образом, пользователи не видят пустой браузер, пока ждут появления содержимого. Когда срабатывает событие loadstop, мы будем знать, когда содержимое загрузится. Мы обработаем это событие в ближайшее время.
function showHelp(url) {
var target = "_blank";
var options = "location=yes,hidden=yes";
inAppBrowserRef = cordova.InAppBrowser.open(url, target, options);
inAppBrowserRef.addEventListener('loadstart', loadStartCallBack);
inAppBrowserRef.addEventListener('loadstop', loadStopCallBack);
inAppBrowserRef.addEventListener('loaderror', loadErrorCallBack);
}
Сообщите пользователям, что вы готовите страницу
Поскольку браузер не появляется сразу, мы можем использовать событие loadstart для отображения сообщения состояния, индикатора выполнения или других индикаторов. Это уверяет пользователей, что содержимое идёт.
function loadStartCallBack() {
$('#status-message').text("loading please wait ...");
}
Отображение страницы справки
Когда срабатывает событие loadstopcallback, мы знаем, что содержимое загрузилось, и можем сделать браузер видимым. Этот трюк может создать впечатление лучшей производительности. На самом деле, независимо от того, показываете ли вы браузер до загрузки содержимого или нет, время загрузки одинаковое.
function loadStopCallBack() {
if (inAppBrowserRef != undefined) {
inAppBrowserRef.insertCSS({ code: "body{font-size: 25px;" });
$('#status-message').text("");
inAppBrowserRef.show();
}
}
Вы, возможно, заметили вызов функции insertCSS. В нашем случае он не выполняет никакой особой задачи. Но он даёт вам представление о том, почему вы можете его использовать. В данном случае мы просто убеждаемся, что размер шрифта ваших страниц имеет определённый размер. Вы можете использовать эту функцию для вставки любых элементов стилей CSS. Вы даже можете указать на файл CSS в вашем проекте.
Обработка ошибок страницы
Иногда страница больше не существует, возникает ошибка скрипта или у пользователя нет разрешения на просмотр ресурса. Как и обрабатываете ли вы эту ситуацию, полностью зависит от вас и вашего дизайна. Вы можете позволить браузеру отобразить это сообщение, или вы можете представить его другим способом.
Мы попробуем отобразить эту ошибку в окне сообщения. Мы можем сделать это, вставив скрипт, вызывающий функцию alert . Однако это не будет работать в браузерах на устройствах Windows, поэтому нам придётся посмотреть на параметр функции-обработчика executeScript , чтобы увидеть, удалось ли нам это. Если это не сработало, мы просто отобразим сообщение об ошибке в <div> на странице.
function loadErrorCallBack(params) {
$('#status-message').text("");
var scriptErrorMesssage =
"alert('Sorry we cannot open that page. Message from the server is : "
+ params.message + "');"
inAppBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack);
inAppBrowserRef.close();
inAppBrowserRef = undefined;
}
function executeScriptCallBack(params) {
if (params[0] == null) {
$('#status-message').text(
"Sorry we couldn't open that page. Message from the server is : '"
+ params.message + "'");
}
}
Дополнительная информация о применении
Локальные URL-адреса (исходный код находится в пакете приложения)
var iab = cordova.InAppBrowser;
iab.open('local-url.html'); // loads in the Cordova WebView
iab.open('local-url.html', '_self'); // loads in the Cordova WebView
iab.open('local-url.html', '_system'); // Security error: system browser, but url will not load (iOS)
iab.open('local-url.html', '_blank'); // loads in the InAppBrowser
iab.open('local-url.html', 'random_string'); // loads in the InAppBrowser
iab.open('local-url.html', 'random_string', 'location=no'); // loads in the InAppBrowser, no location bar
Разрешённое содержимое
var iab = cordova.InAppBrowser;
iab.open('http://whitelisted-url.com'); // loads in the Cordova WebView
iab.open('http://whitelisted-url.com', '_self'); // loads in the Cordova WebView
iab.open('http://whitelisted-url.com', '_system'); // loads in the system browser
iab.open('http://whitelisted-url.com', '_blank'); // loads in the InAppBrowser
iab.open('http://whitelisted-url.com', 'random_string'); // loads in the InAppBrowser
iab.open('http://whitelisted-url.com', 'random_string', 'location=no'); // loads in the InAppBrowser, no location bar
URL-адреса, которые не включены в белый список
var iab = cordova.InAppBrowser;
iab.open('http://url-that-fails-whitelist.com'); // loads in the InAppBrowser
iab.open('http://url-that-fails-whitelist.com', '_self'); // loads in the InAppBrowser
iab.open('http://url-that-fails-whitelist.com', '_system'); // loads in the system browser
iab.open('http://url-that-fails-whitelist.com', '_blank'); // loads in the InAppBrowser
iab.open('http://url-that-fails-whitelist.com', 'random_string'); // loads in the InAppBrowser
iab.open('http://url-that-fails-whitelist.com', 'random_string', 'location=no'); // loads in the InAppBrowser, no location bar
© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/8.x/reference/cordova-plugin-inappbrowser/index.html