Этот плагин обеспечивает представление веб-браузера, что показывает при вызовеwindow.open().
var ref = window.open('http://apache.org', '_blank', 'location=yes');
Примечание: InAppBrowser окно ведет себя как стандартный веб-браузер и не может доступ API Cordova.
cordova plugin add cordova-plugin-inappbrowser
Открывает URL-адрес в новом InAppBrowser например, текущий экземпляр браузера или браузера системы.
var ref = window.open(url, target, options);
ссылка: ссылка для InAppBrowser окно. (InAppBrowser)
URL: URL-адрес для загрузки (String). Вызвать encodeURI() на это, если URL-адрес содержит символы Unicode.
Цель: цель для загрузки URL-адреса, необязательный параметр, по умолчанию _self . (Строка)
_self: Открывается в Cordova WebView, если URL-адрес в белый список, в противном случае он открывается вInAppBrowser._blank: Открывает вInAppBrowser._system: Открывается в веб-браузера системы.опции: параметры для InAppBrowser . Необязательный параметр, виновная в: location=yes . (Строка)
optionsСтрока не должна содержать каких-либо пустое пространство, и каждая функция пар имя/значение должны быть разделены запятой. Функция имена нечувствительны к регистру. Все платформы поддерживают исходное значение:
yes или no превратить InAppBrowser в адресную строку или выключить.
Только андроид:
yes для создания браузера и загрузки страницы, но не показать его. Событие loadstop возникает, когда загрузка завершена. Опустить или набор no (по умолчанию), чтобы браузер открыть и загрузить нормально.yes иметь браузера куки кэш очищен перед открытием нового окнаyes иметь кэш cookie сеанса очищается перед открытием нового окна
только iOS:
yes или no (по умолчанию no ). Включает/отключает свойство UIWebViewBounce.yes для создания браузера и загрузки страницы, но не показать его. Событие loadstop возникает, когда загрузка завершена. Опустить или набор no (по умолчанию), чтобы браузер открыть и загрузить нормально.yes иметь браузера куки кэш очищен перед открытием нового окнаyes иметь кэш cookie сеанса очищается перед открытием нового окнаyes или no для включения панели инструментов или выключить InAppBrowser (по умолчаниюyes)yes или no для предотвращения просмотра, масштабирования через тег meta (по умолчаниюno).yes или no для предотвращения HTML5 аудио или видео от Автовоспроизведение (по умолчаниюno).yes или no чтобы разрешить воспроизведение мультимедиа HTML5 в строки, отображения в окне браузера, а не конкретного устройства воспроизведения интерфейс. HTML video элемент должен также включать webkit-playsinline атрибут (по умолчаниюno)yes или no чтобы открыть клавиатуру, когда формы элементы получают фокус через JavaScript в focus() вызов (по умолчаниюyes).yes или no ждать, пока все новое содержание представление получено до визуализации (по умолчаниюno).pagesheet , formsheet или fullscreen чтобы задать стиль презентации (по умолчаниюfullscreen).fliphorizontal , crossdissolve или coververtical чтобы задать стиль перехода (по умолчаниюcoververtical).top или bottom (по умолчанию bottom ). Вызывает панели инструментов, чтобы быть в верхней или нижней части окна.
Windows только:
yes для создания браузера и загрузки страницы, но не показать его. Событие loadstop возникает, когда загрузка завершена. Опустить или набор no (по умолчанию), чтобы браузер открыть и загрузить нормально.var ref = window.open('http://apache.org', '_blank', 'location=yes');
var ref2 = window.open(encodeURI('http://ja.m.wikipedia.org/wiki/ハングル'), '_blank', 'location=yes');
Как плагин не применять любой дизайн есть необходимость добавить некоторые правила CSS, если открыт с target='_blank' . Правила может выглядеть как эти
css
.inAppBrowserWrap {
background-color: rgba(0,0,0,0.75);
color: rgba(235,235,235,1.0);
}
.inAppBrowserWrap menu {
overflow: auto;
list-style-type: none;
padding-left: 0;
}
.inAppBrowserWrap menu li {
font-size: 25px;
height: 25px;
float: left;
margin: 0 10px;
padding: 3px 10px;
text-decoration: none;
color: #ccc;
display: block;
background: rgba(30,30,30,0.50);
}
.inAppBrowserWrap menu li.disabled {
color: #777;
}
Объект, возвращаемый из вызоваwindow.open.
Добавляет прослушиватель для события от
InAppBrowser.
ref.addEventListener(eventname, callback);
ссылка: ссылка для InAppBrowser окно (InAppBrowser)
EventName: событие для прослушивания (String)
InAppBrowser начинает для загрузки URL-адреса.InAppBrowser завершит загрузку URL-адреса.InAppBrowser обнаруживает ошибку при загрузке URL-адреса.InAppBrowser окно закрыто.обратного вызова: функция, которая выполняется, когда возникает событие. Функция передается InAppBrowserEvent объект в качестве параметра.
тип: eventname, либо loadstart , loadstop , loaderror , или exit . (Строка)
URL: URL-адрес, который был загружен. (Строка)
код: код ошибки, только в случае loaderror . (Число)
сообщение: сообщение об ошибке, только в случае loaderror . (Строка)
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstart', function(event) { alert(event.url); });
Удаляет прослушиватель для события от
InAppBrowser.
ref.removeEventListener(eventname, callback);
ссылка: ссылка для InAppBrowser окно. (InAppBrowser)
EventName: событие прекратить прослушивание. (Строка)
InAppBrowser начинает для загрузки URL-адреса.InAppBrowser завершит загрузку URL-адреса.InAppBrowser обнаруживает ошибку загрузки URL-адреса.InAppBrowser окно закрывается.обратного вызова: функция, выполняемая когда это событие наступает. Функция передается InAppBrowserEvent объект.
var ref = window.open('http://apache.org', '_blank', 'location=yes');
var myCallback = function(event) { alert(event.url); }
ref.addEventListener('loadstart', myCallback);
ref.removeEventListener('loadstart', myCallback);
Закрывает
InAppBrowserокно.
Ref.Close();
InAppBrowser окно (InAppBrowser)var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.close();
Отображается окно InAppBrowser, был открыт скрытые. Вызов это не имеет эффекта при InAppBrowser уже был виден.
Ref.Show();
InAppBrowser)var ref = window.open('http://apache.org', '_blank', 'hidden=yes');
// some time later...
ref.show();
Вставляет код JavaScript в
InAppBrowserокно
ref.executeScript(details, callback);
ссылка: ссылка на InAppBrowser окно. (InAppBrowser)
injectDetails: подробности сценария для запуска, указав либо file или code ключ. (Объект)
обратного вызова: функция, которая выполняет после вводят JavaScript-код.
code , обратный вызов выполняется с одним параметром, который является возвращаемое значение сценария, завернутые в Array . Для многострочных сценариев это возвращаемое значение последнего оператора, или последнее вычисленное выражение.var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.executeScript({file: "myscript.js"});
});
Внедряет CSS в
InAppBrowserокно.
ref.insertCSS(details, callback);
ссылка: ссылка на InAppBrowser окно (InAppBrowser)
injectDetails: детали сценария для запуска, указав либо file или code ключ. (Объект)
обратного вызова: функция, которая выполняет после вводят CSS.
var ref = window.open('http://apache.org', '_blank', 'location=yes');
ref.addEventListener('loadstop', function() {
ref.insertCSS({file: "mystyles.css"});
});