Config.xml
Config.xml — это глобальный конфигурационный файл, который управляет многими аспектами поведения приложения cordova. Этот платформенно-независимый XML-файл организован в соответствии со спецификацией W3C Packaged Web Apps (Widgets) и расширен для указания основных функций Cordova API, плагинов и платформ-специфичных настроек.
Для проектов, созданных с помощью Cordova CLI (описанного в Руководстве по интерфейсу командной строки), этот файл можно найти в корневом каталоге:
app/config.xml
Обратите внимание, что до версии 3.3.1-0.2.0 файл находился по адресу app/www/config.xml, и его расположение здесь по-прежнему поддерживается.
При использовании CLI для сборки проекта версии этого файла пассивно копируются в различные platforms/ подкаталоги. Например:
app/platforms/ios/AppName/config.xml app/platforms/blackberry10/www/config.xml app/platforms/android/res/xml/config.xml
В дополнение к различным параметрам конфигурации, описанным ниже, вы также можете настроить набор основных изображений приложения для каждой целевой платформы. Подробнее см. раздел по настройке значков.
widget
Корневой элемент документа config.xml.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| id(строка) |
Обязательно Указывает обратный идентификатор домена приложения. |
| version(строка) |
Обязательно Полной номер версии, выраженный в формате major/minor/patch. |
| android-versionCode(строка) Android | Альтернативная версия для Android. Устанавливает код версии для приложения. Сведения о том, как можно изменить этот атрибут, см. в руководстве по Android. |
| defaultlocale iOS | Устанавливает значение языка приложения по умолчанию в виде кода языка IANA. |
| android-packageName(строка) Android | Альтернативное имя пакета для Android, переопределяет id. |
| android-activityName(строка) Android | Устанавливает имя активности вашего приложения в AndroidManifest.xml. Обратите внимание, что это значение устанавливается только один раз после первого добавления платформы Android. |
| ios-CFBundleIdentifier(строка) iOS | Альтернативный идентификатор пакета для iOS. Переопределяет id. |
| ios-CFBundleVersion(строка) iOS | Альтернативная версия для iOS. Подробнее см. версионирование iOS. |
| osx-CFBundleVersion(строка) OS X | Альтернативная версия для OS X. Подробнее см. версионирование OS X. |
| windows-packageVersion(строка) Windows | Альтернативная версия для Windows. Подробнее см. версионирование Windows |
| packageName(строка) Windows |
По умолчанию: Cordova.Example Имя пакета для Windows. |
| xmlns(строка) |
Обязательно Пространство имен для документа config.xml. |
| xmlns:cdv(строка) |
Обязательно Префикс пространства имен. |
Примеры:
<!-- Android --> <widget id="io.cordova.hellocordova" version="0.0.1" android-versionCode="13" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- iOS --> <widget id="io.cordova.hellocordova" version="0.0.1" ios-CFBundleVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- Windows --> <widget id="io.cordova.hellocordova" version="0.0.1" windows-packageVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget> <!-- OS X --> <widget id="io.cordova.hellocordova" version="0.0.1" osx-CFBundleVersion="0.1.3" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> </widget>
name
Указывает официальное имя приложения, которое отображается на главном экране устройства и в интерфейсах магазинов приложений.
Примеры:
<widget ...> <name>HelloCordova</name> </widget>
краткое имя
Указывает необязательное имя для отображения приложения. Иногда имя приложения должно отображаться на главном экране устройства по-другому, чем в информационных и магазинах приложений из-за ограниченного места.
Примеры:
<widget ...> <name short="HiCdv">HelloCordova</name> </widget>
описание
Указывает метаданные, которые могут отображаться в списках приложений в магазинах.
Примеры:
<widget ...> <description>A sample Apache Cordova application</description> </widget>
автор
Указывает контактную информацию, которая может отображаться в списках приложений в магазинах.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| email(строка) |
Обязательно Электронная почта автора. |
| href(строка) |
Обязательно Веб-сайт автора. |
Примеры:
<widget ...> <author email="dev@cordova.apache.org" href="http://cordova.io"></author> </widget>
контент
Определяет начальную страницу приложения в каталоге веб-активов верхнего уровня. Значение по умолчанию — index.html, который обычно находится в корневом www каталоге проекта.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| src(строка) |
Обязательно Определяет начальную страницу приложения в каталоге веб-активов верхнего уровня. Значение по умолчанию — index.html, который обычно |
находится в корневом www каталоге проекта.
Примеры:
<widget ...> <content src="startPage.html"></content> </widget>
доступ
Определяет набор внешних доменов, с которыми приложение разрешено взаимодействовать. Значение по умолчанию, показанное выше, позволяет ему получать доступ к любому серверу. Подробнее см. в Руководстве по списку разрешенных доменов.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| origin(строка) |
Обязательно Определяет набор внешних доменов, с которыми приложение разрешено взаимодействовать. |
Значение по умолчанию, показанное выше, позволяет ему получать доступ к любому серверу. Подробнее см. в Руководстве по списку разрешенных доменов.
Примеры:
<widget ...> <access origin="*"></access> </widget> <widget ...> <access origin="http://google.com"></access> </widget>
разрешить навигацию
Управляет URL-адресами, к которым WebView может переходить. Применяется только к переходам верхнего уровня.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| href(строка) |
Обязательно Определяет набор внешних доменов, к которым WebView разрешено переходить. |
Подробнее см. cordova-plugin-whitelist.
Примеры:
<!-- Allow links to example.com --> <allow-navigation href="http://example.com/*" /> <!-- Wildcards are allowed for the protocol, as a prefix to the host, or as a suffix to the path --> <allow-navigation href="*://*.example.com/*" />
разрешить намерение
Управляет URL-адресами, для открытия которых приложение может запросить систему. По умолчанию внешние URL-адреса запрещены.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| href(строка) |
Обязательно Определяет URL-адреса, для открытия которых приложение может запросить систему. |
Подробнее см. cordova-plugin-whitelist.
Примеры:
<allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" />
edit-config
См.
config-file
См.
engine
Указывает подробности о платформе, которая должна быть восстановлена во время подготовки.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Имя платформы, которая должна быть восстановлена. |
| spec(строка) |
Обязательно Подробности о платформе, которая должна быть восстановлена. Это может быть major.minor.patch номер версии, каталог с платформой или URL, указывающий на репозиторий Git. Эта информация будет использована для получения кода платформы для восстановления из NPM, локального каталога или репозитория Git. Подробнее см. Спецификация платформы. |
Примеры:
<engine name="android" spec="https://github.com/apache/cordova-android.git#5.1.1" /> <engine name="ios" spec="^4.0.0" />
plugin
Указывает подробности о плагине, который должен быть восстановлен во время подготовки. Этот элемент автоматически добавляется в проект config.xml при добавлении плагина с помощью флага --save. Подробнее см. справочную информацию по CLI по добавлению плагинов.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Имя плагина, который должен быть восстановлен. |
| spec(строка) |
Обязательно Подробности о плагине, который должен быть восстановлен. Это может быть major.minor.patch номер версии, каталог с плагином или URL, указывающий на репозиторий Git. Эта информация будет использована для получения кода плагина для восстановления из NPM, локального каталога или репозитория Git. Подробнее см. Спецификация плагина. |
Примеры:
<plugin name="cordova-plugin-device" spec="^1.1.0" /> <plugin name="cordova-plugin-device" spec="https://github.com/apache/cordova-plugin-device.git#1.0.0" />
переменная
Сохраняет значение переменной CLI, которая будет использоваться при восстановлении плагина во время подготовки. Этот элемент добавляется в config.xml при добавлении плагина, использующего переменные CLI, с флагом --save. Подробнее см. справочную информацию по CLI по добавлению плагинов.
Обратите внимание, что это значение используется только при восстановлении плагина в проект во время подготовки. Изменение его не изменит значение, используемое плагином в текущем проекте. Для того чтобы изменения в этом значении вступили в силу, удалите плагин из проекта и восстановите его, выполнив cordova prepare. Подробнее см. элемент preference в plugin.xml.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Имя переменной CLI. Может содержать только заглавные буквы, цифры и символы подчеркивания. |
| value(строка) |
Обязательно Значение переменной CLI, которое будет использоваться при восстановлении родительского плагина во время подготовки. |
Примеры:
<plugin name="cordova-plugin-device" spec="^1.1.0">
<variable name="MY_VARIABLE" value="my_variable_value" />
</plugin>
настройка
Устанавливает различные параметры в виде пар имя/значение. Имя каждой настройки нечувствительно к регистру. Многие настройки уникальны для определенных платформ, что будет указано.
| Атрибуты(тип) Только для платформы: | Описание |
|---|
| AllowInlineMediaPlayback(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы разрешить воспроизведение HTML5-медиа встраиваемым способом в макете экрана, используя встроенные в браузер средства управления вместо нативных. Для этого добавьте атрибут playsinline к любым элементам <video>. ПРИМЕЧАНИЕ: До iOS 10 элементы <video> должны использовать имя атрибута webkit-playsinline вместо него. |
| AndroidLaunchMode(string) Android |
По умолчанию: singleTop Допустимые значения: standard, singleTop, singleTask, singleInstance Устанавливает атрибут Activity android:launchMode. Это изменяет поведение при запуске приложения из значка приложения или намерения, если оно уже запущено. |
| android-maxSdkVersion(integer) Android |
По умолчанию: Не указано Устанавливает атрибут maxSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| android-minSdkVersion(integer) Android |
По умолчанию: Зависит от версии cordova-android Устанавливает атрибут minSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| android-targetSdkVersion(integer) Android |
По умолчанию: Зависит от версии cordova-android Устанавливает атрибут targetSdkVersion тега <uses-sdk> в манифесте проекта AndroidManifest.xml (см. здесь). |
| AppendUserAgent(string) Android iOS | Если задано, значение будет добавленно в конец старого UserAgent веб-вью. При использовании с OverrideUserAgent это значение будет проигнорировано. |
| BackgroundColor(string) Android iOS BlackBerry Windows | Устанавливает цвет фона приложения. Поддерживает четырёхбайтовый шестнадцатеричный код, где первый байт — альфа-канал, а следующие три — стандартные значения RGB. Для Windows альфа-канал игнорируется. Примечание: значение transparent установит фоновый цвет плитки приложения на акцентный цвет в Windows. |
| BackupWebStorage(string) iOS |
По умолчанию: cloud Допустимые значения: none, local, cloud. Установите в значение cloud, чтобы разрешить резервное копирование данных веб-хранилища через iCloud. Установите в значение local, чтобы разрешить только локальные резервные копии через синхронизацию iTunes. Установите в значение none, чтобы запретить резервные копии веб-хранилища. |
| ChildBrowser(string) BlackBerry |
По умолчанию: enable Отключает окна дочерних браузеров. По умолчанию приложения запускают вторичное окно браузера для отображения ресурсов, доступных через window.open() или указанием целевого атрибута _blank. Укажите disable, чтобы переопределить это поведение по умолчанию. |
| CordovaWebViewEngine(string) iOS |
По умолчанию: CDVUIWebViewEngine Это устанавливает плагин движка WebView, который будет использоваться для рендеринга приложения-хоста. Плагин должен соответствовать протоколу CDVWebViewEngineProtocol. Значение здесь должно соответствовать имени функции плагина движка WebView, который установлен. Обычно эта настройка устанавливается плагином движка WebView, который установлен автоматически. |
| CordovaDefaultWebViewEngine(string) iOS |
По умолчанию: CDVUIWebViewEngine Как и предыдущая настройка, CordovaWebViewEngine, это позволяет вам переопределить стандартный WebView по умолчанию другим плагином. Стандартный WebView использует закрытый плагин CDVUIWebViewEngine. Вы можете переопределить это, если вам нужно использовать общедоступный плагин вместо него. Пример использования этой настройки — если вам необходимо использовать что-то кроме CDVUIWebViewEngine по умолчанию для рендеринга приложения-хоста. Если CordovaDefaultWebViewEngine и CordovaWebViewEngine установлены, CordovaWebViewEngine будет выбран для рендеринга приложения-хоста на устройствах с iOS 9 и выше, в то время как CordovaDefaultWebViewEngine будет резервным вариантом для iOS 8. Плагин должен соответствовать протоколу CDVWebViewEngineProtocol. Значение здесь должно соответствовать имени функции плагина движка WebView, который установлен. |
| DefaultVolumeStream(string) Android |
По умолчанию: default Добавлен в cordova-android 3.7.0. Эта настройка устанавливает, к какому потоку звука связаны аппаратные кнопки громкости. По умолчанию это «звонок» для телефонов и «музыка» для планшетов. Установите это значение в «музыка», чтобы кнопки громкости вашего приложения всегда меняли громкость воспроизведения музыки. Обратите внимание, что при использовании плагина Cordova для медиа, кнопки громкости динамически изменятся на управление громкостью медиа при активации любых объектов Media. |
| DisallowOverscroll(boolean) iOS Android |
По умолчанию: false Установите в значение true, если вы не хотите, чтобы интерфейс отображал обратную связь при прокрутке пользователем за начало или конец контента. В iOS жесты перепрокрутки вызывают отскок контента в исходное положение. В Android они производят более тонкий эффект свечения по верхнему или нижнему краю контента. |
| EnableViewportScale(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы разрешить тегу viewport мета-тегу либо отключить, либо ограничить диапазон масштабирования пользователя, которое включено по умолчанию. Поместите viewport, такой как следующий, в HTML, чтобы отключить масштабирование и гибко подгонять содержимое в рендеринг WebView: <meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no' />
|
| EnableWebGL(boolean) OS X |
По умолчанию: false (OS X 4.0.0+) Установите в значение true, чтобы включить WebGL в веб-вью. |
| ErrorUrl(URL) Android |
По умолчанию: null Если установлено, отобразит указанную страницу при ошибке в приложении вместо диалогового окна с заголовком «Ошибка приложения». |
| ErrorUrl(string) iOS | Если установлено, отобразит указанную локальную страницу при ошибке в приложении. |
| ForegroundText(string) Windows |
По умолчанию: "светлый" Работает только для проектов Windows 8.1. Допустимые значения: "светлый", "тёмный". Установите в "тёмный", если вы используете BackgroundColor="white" или другой светлый цвет, чтобы избежать ошибок при подаче в Windows Store. |
| FullScreen(boolean) Android |
По умолчанию: false Разрешает скрыть строку состояния в верхней части экрана. Примечание: Рекомендуемый платформенно-независимый способ достижения этого — использование плагина StatusBar. |
| GapBetweenPages(float) iOS |
По умолчанию: 0 Размер промежутка в пунктах между страницами. |
| HideKeyboardFormAccessoryBar(boolean) BlackBerry |
По умолчанию: false Установите в значение true, чтобы скрыть дополнительную панель инструментов, которая появляется над клавиатурой, помогая пользователям переходить от одного поля ввода формы к другому. |
| HideMousePointer(integer) OS X |
По умолчанию: -1 (OS X 4.0.0+) Устанавливает тайм-аут для скрытия указателя мыши. Установите в 0 для мгновенного скрытия, в -1 для никогда не скрывать. |
| InAppBrowserStorageEnabled (boolean) Android |
По умолчанию: true Управляет тем, могут ли страницы, открытые в InAppBrowser, получить доступ к тому же хранилищу localStorage и WebSQL, что и страницы, открытые в стандартном браузере. |
| KeepRunning(boolean) Android |
По умолчанию: true Определяет, остается ли приложение запущенным на заднем плане даже после срабатывания события pause. Установка в значение false не закрывает приложение после события pause, но просто останавливает выполнение кода в cordova webview, пока приложение находится на заднем плане. |
| KeyboardDisplayRequiresUserAction(boolean) iOS |
По умолчанию: true Установите в значение false, чтобы разрешить появлению клавиатуры при вызове focus() на элементах ввода формы. |
| LoadUrlTimeoutValue(number in milliseconds) Android |
По умолчанию: 20000, 20 секунд При загрузке страницы количество времени ожидания перед выводом ошибки таймаута. |
| LoadingDialog(string) Android |
По умолчанию: null Если задано, отображает диалоговое окно с заданным заголовком и сообщением, и спиннером при загрузке первой страницы приложения. Заголовок и сообщение разделены запятой в этой строке значения, и эта запятая удаляется перед отображением диалогового окна. |
| LogLevel(string) Android |
По умолчанию: ERROR Допустимые значения: ERROR, WARN, INFO, DEBUG, VERBOSE Устанавливает минимальный уровень журнала, через который будут фильтроваться сообщения журнала из вашего приложения. |
| MediaPlaybackAllowsAirPlay(boolean) iOS |
По умолчанию: true Установите в значение false, чтобы предотвратить использование Air Play в этом представлении. Доступно в стандартном UIWebView и WKWebView. |
| MediaPlaybackRequiresUserAction(boolean) iOS |
По умолчанию: false Установите в значение true, чтобы предотвратить автоматическое воспроизведение HTML5-видео или аудио с атрибутом autoplay или с помощью JavaScript. |
| Min/Max Version(Regex) Windows | Допустимые значения: /(Microsoft.+? | Windows.+?)-(MinVersion | MaxVersionTested)/i Определяет экосистемы и их минимальные/максимальные версии, с которыми приложение совместимо. В каждом значении три части: SDK, ограничение версии и значение версии. Эти настройки обнаруживаются, начиная с Windows или Microsoft и заканчивая -MinVersion или -MaxVersionTested:
Примечание: Эти настройки устанавливаются только в файлах appxmanifest целевой платформы, а не в файлах jsproj. |
| Orientation(строка) |
По умолчанию: default Допустимые значения: default, landscape, portrait Позволяет заблокировать ориентацию и предотвратить вращение интерфейса в ответ на изменения ориентации. ПРИМЕЧАНИЕ: Значение по умолчанию означает, что Cordova удалит запись о предпочтениях ориентации из файла манифеста/конфигурации платформы, позволяя платформе вернуться к своему поведению по умолчанию. Для iOS, чтобы указать режимы портрет и ландшафт, вы должны использовать платформно-специфическое значение 'all'. |
| OSXLocalStoragePath(строка) OS X |
По умолчанию: ~/Library/Application Support/{bundle.id} (OS X 4.0.0+) Устанавливает каталог для пути локального хранилища. |
| OverrideUserAgent(строка) Android | Если задано, значение заменит старый UserAgent веб-вьювера. Это полезно для идентификации запросов от приложения/браузера при запросе удаленных страниц. Используйте с осторожностью, это может привести к проблемам совместимости с веб-серверами. В большинстве случаев используйте AppendUserAgent вместо этого. |
| PageLength(число с плавающей запятой) iOS |
По умолчанию: 0 Размер каждой страницы в пунктах в направлении, в котором страницы отображаются. Когда PaginationMode равен справа налево или слева направо, это свойство представляет ширину каждой страницы. Когда PaginationMode равен сверху вниз или снизу вверх, это свойство представляет высоту каждой страницы. Значение по умолчанию равно 0, что означает, что макет использует размер viewport для определения размеров страницы. |
| PaginationBreakingMode(строка) iOS |
По умолчанию: page Допустимые значения: page, column Допустимые значения — page и column. Способ, которым происходит разбиение на колонки или страницы. Это свойство определяет, будут ли учитываться определённые свойства CSS, касающиеся разбиения на колонки и страницы, или игнорироваться. Когда это свойство установлено в column, содержимое учитывает свойства CSS, связанные с разбиением на колонки вместо разбиения на страницы. |
| PaginationMode(строка) iOS |
По умолчанию: unpaginated Допустимые значения: unpaginated, leftToRight, topToBottom, bottomToTop, rightToLeft Это свойство определяет, разбивается ли содержимое в веб-вьювере на страницы, которые заполняют экран по одному за раз, или отображается как одно длинное прокручиваемое представление. Если установлено значение для постраничного формата, это свойство включает постраничный макет для содержимого, заставляя веб-вьювер использовать значения PageLength и GapBetweenPages для повторного макета содержимого. |
| PopupBlocker(строка) BlackBerry |
По умолчанию: enable Включает блокировщик всплывающих окон, который предотвращает вызовы window.open(). По умолчанию всплывающие окна отображаются в окне дочернего браузера. Установка значения предпочтения на enable предотвращает их отображение вообще. |
| SetFullscreen(булево) Android |
По умолчанию: false То же самое, что и параметр Fullscreen в глобальной конфигурации этого файла xml. Этот Android-специфичный элемент устарел в пользу глобального элемента Fullscreen и будет удалён в будущей версии. |
| ShowTitle(булево) Android |
По умолчанию: false Отображать заголовок в верхней части экрана. |
| SplashScreenBackgroundColor Windows |
По умолчанию: #464646 Устанавливает цвет фона экрана загрузки. Поддерживает имя цвета CSS или четырёхбайтовое шестнадцатеричное значение, где первый байт представляет альфа-канал, а следующие три — стандартные значения RGB. Альфа-канал игнорируется, хотя значение transparent вызовет чёрный/белый цвет фона в случае тёмной/светлой темы соответственно. |
| Suppresses3DTouchGesture(булево) iOS |
По умолчанию: false Установите в значение true, чтобы предотвратить отображение лупы на устройствах iOS, поддерживающих 3D Touch, при применении пользователем силы при удерживании веб-вьювера. Тщательно протестируйте своё приложение, так как это отключает обработчики onclick, но хорошо работает с ontouchend. Если это значение равно true, SuppressesLongPressGesture фактически будет также равно true. |
| SuppressesIncrementalRendering(булево) iOS |
По умолчанию: false Установите в значение true, чтобы дождаться получения всего содержимого перед отображением на экране. |
| SuppressesLongPressGesture(булево) iOS |
По умолчанию: false Установите в значение true, чтобы предотвратить отображение лупы на iOS 9+ при удерживании пользователем веб-вьювера. Тщательно протестируйте своё приложение, так как это может повлиять на возможности выделения текста. |
| TopActivityIndicator(строка) iOS |
По умолчанию: gray Допустимые значения: whiteLarge, white, gray. Управляет отображением маленького вращающегося значка в строке состояния, который указывает на значительную активность процессора. |
| uap-target-min-version(строка) Windows | Это свойство устанавливает MinTargetVersion для Windows UAP. Если не указано, оно устанавливается на версию первоначального выпуска 10.0.10240.0 Примечание: Это предпочтение устанавливается в файле jsproj, а не в файле appxmanifest. Поэтому пользователи с версией ОС ниже этого значения не смогут запустить приложение. |
| UIWebViewDecelerationSpeed(строка) iOS |
По умолчанию: normal Допустимые значения: normal, fast Это свойство управляет скоростью замедления импульсной прокрутки. normal — это стандартная скорость для большинства нативных приложений, а fast — для Mobile Safari. |
| WebSecurity(строка) BlackBerry |
По умолчанию: enable Установите в disable, чтобы переопределить настройки безопасности веб-страниц, разрешая доступ к удалённому контенту из неизвестных источников. Это предпочтение предназначено только для удобства разработки, поэтому удалите его перед упаковкой приложения для распространения. Для релизной версии приложения все URI должны быть известны и внесены в белый список с использованием элемента |
| WindowSize(строка) OS X |
По умолчанию: auto (OS X 4.0.0+) Устанавливает размер окна приложения. Принимает формат WxH для указания определённой ширины и высоты или специальные значения auto и fullscreen. Последние откроют окно без рамок, занимающее всю область рабочего стола. Обратите внимание, что это отличается от обычного режима полноэкранного отображения OS X, который никогда не охватывает несколько дисплеев. Примечание: глобальное предпочтение cordova fullscreen не имеет эффекта в OS X. |
| WindowsDefaultUriPrefix(строка) Windows | Допустимые значения: ms-appx://, ms-appx-web:// Определяет, хотите ли вы, чтобы ваше приложение было ориентировано на локальный контекст или удалённый контекст в качестве URI запуска. При создании приложения для Windows 10 по умолчанию используется удалённый контекст ( ms-appx-web://). Чтобы получить локальное приложение, которое не зависит от ограничений возможности удалённого режима, вы должны установить это предпочтение в ms-appx:// и не объявлять любые <access> элементы с удалёнными URI. Локальный режим является по умолчанию для Windows 8.1 |
| WindowsStoreDisplayName(строка) Windows | Дружественное имя издателя, которое может отображаться пользователям. |
| WindowsStoreIdentityName(строка) Windows | Имя идентификатора, используемого для магазина Windows. Идентификатор определяет уникальный глобальный идентификатор для пакета. Идентификатор пакета представлен как кортеж атрибутов пакета. Подробнее см. страницу идентификатора в справочнике по схеме манифеста пакета. |
| WindowsStorePublisherName(строка) Windows | Имя издателя для отображения. |
| WindowsToastCapable(булево) Windows |
По умолчанию: false Значение true указывает, что приложение может предоставлять уведомления типа «тост». |
| deployment-target(строка) iOS | Это устанавливает IPHONEOSDEPLOYMENTTARGET в сборке, что в конечном итоге приводит к MinimumOSVersion в ipa. Дополнительную информацию см. в документации Apple по настройкам целевой версии выпуска. |
| target-device(строка) iOS |
По умолчанию: universal Допустимые значения: handset, tablet, universal Это свойство напрямую отображается в TARGETEDDEVICEFAMILY в проекте Xcode. Обратите внимание, что если вы используете универсальную цель (что является значением по умолчанию), вам потребуется предоставить снимки экрана как для iPhone, так и для iPad, в противном случае ваше приложение может быть отклонено. |
| windows-phone-target-version(строка) Windows | Устанавливает версию Windows Phone, для которой будет нацелен пакет (результат cordova build). Если не указано, он будет установлен на ту же версию, что и windows-target-version (если найдена). |
| windows-target-version(строка) Windows | Устанавливает версию Windows, для которой будет нацелен пакет (результат cordova build). Если не указано, он будет установлен на '8.1'. |
Примеры:
<preference name="DisallowOverscroll" value="true"/> <preference name="Fullscreen" value="true" /> <preference name="BackgroundColor" value="0xff0000ff"/> <preference name="HideKeyboardFormAccessoryBar" value="true"/> <preference name="Orientation" value="landscape" /> <!-- iOS only preferences --> <preference name="EnableViewportScale" value="true"/> <preference name="MediaPlaybackAllowsAirPlay" value="false"/> <preference name="MediaPlaybackRequiresUserAction" value="true"/> <preference name="AllowInlineMediaPlayback" value="true"/> <preference name="BackupWebStorage" value="local"/> <preference name="TopActivityIndicator" value="white"/> <preference name="SuppressesIncrementalRendering" value="true"/> <preference name="GapBetweenPages" value="0"/> <preference name="PageLength" value="0"/> <preference name="PaginationBreakingMode" value="page"/> <preference name="PaginationMode" value="unpaginated"/> <preference name="UIWebViewDecelerationSpeed" value="fast" /> <preference name="ErrorUrl" value="myErrorPage.html"/> <preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" /> <preference name="AppendUserAgent" value="My Browser" /> <preference name="target-device" value="universal" /> <preference name="deployment-target" value="7.0" /> <preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" /> <preference name="CordovaDefaultWebViewEngine" value="CDVUIWebViewEngine" /> <preference name="SuppressesLongPressGesture" value="true" /> <preference name="Suppresses3DTouchGesture" value="true" /> <!-- Android only preferences --> <preference name="KeepRunning" value="false"/> <preference name="LoadUrlTimeoutValue" value="10000"/> <preference name="InAppBrowserStorageEnabled" value="true"/> <preference name="LoadingDialog" value="My Title,My Message"/> <preference name="ErrorUrl" value="myErrorPage.html"/> <preference name="ShowTitle" value="true"/> <preference name="LogLevel" value="VERBOSE"/> <preference name="AndroidLaunchMode" value="singleTop"/> <preference name="DefaultVolumeStream" value="call" /> <preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" /> <preference name="AppendUserAgent" value="My Browser" /> <!-- Windows only preferences --> <preference name="windows-phone-target-version" value="8.1" /> <preference name="windows-target-version" value="8.1" /> <preference name="Windows.Universal" value="10.0.10240.0" /> <preference name="WindowsDefaultUriPrefix" value="ms-appx://" /> <preference name="Windows.Mobile-MaxVersionTested" value="10.0.10031.0" /> <preference name="Windows.Universal-MinVersion" value="10.0.0.0" /> <preference name="WindowsStoreIdentityName" value="Cordova.Example.ApplicationDataSample" /> <preference name="WindowsStorePublisherName" value="CN=Contoso Corp, O=Contoso Corp, L=Redmond, S=Washington, C=US" /> <preference name="WindowsToastCapable" value="true" /> <preference name="uap-target-min-version" value="10.0.10586.0" /> <!-- BlackBerry only preferences --> <preference name="ChildBrowser" value="disable"/> <preference name="PopupBlocker" value="enable"/> <preference name="WebSecurity" value="disable"/> <!-- OS X only preferences --> <preference name="HideMousePointer" value="5"/> <preference name="OSXLocalStoragePath" value="~/.myapp/database"/> <preference name="WindowSize" value="800x400"/> <preference name="EnableWebGL" value="true"/>
Функция
Если вы используете командную строку для сборки приложений, вы используете команду плагина для включения API устройств. Это не изменяет файл конфигурации верхнего уровня config.xml, поэтому элемент
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Необходимо Название плагина для включения. |
Параметр
Используется для указания определённых параметров плагина, таких как: какой пакет для извлечения кода плагина и следует ли инициализировать код плагина во время инициализации Webview.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) iOS OS X Android |
Обязательно Допустимые значения: android-package, ios-package, osx-package, onload. 'ios-package', 'osx-package' и 'android-package' используются для указания имени пакета (как указано атрибутом 'value'), который будет использован для инициализации кода плагина, в то время как 'onload' используется для указания, должен ли соответствующий плагин (как указано в атрибуте 'value') быть инициализирован при инициализации контроллера. |
| value(строка или булево значение) iOS OS X Android |
Обязательно Указывает имя пакета, который будет использоваться для инициализации кода плагина (когда атрибут 'name' равен android-package, ios-package или osx-package), указывает имя плагина, который будет загружен во время инициализации контроллера (когда атрибут 'name' установлен в 'onload'). |
Примеры:
<!-- Here is how to specify the Device API for Android projects --> <feature name="Device"> <param name="android-package" value="org.apache.cordova.device.Device" /> </feature> <!-- Here's how the element appears for iOS projects --> <feature name="Device"> <param name="ios-package" value="CDVDevice" /> <param name="onload" value="true" /> </feature> <!-- Here's how the element appears for OS X projects --> <feature name="Device"> <param name="osx-package" value="CDVDevice" /> <param name="onload" value="true" /> </feature>
платформа
При использовании CLI для сборки приложений иногда необходимо указать предпочтения или другие элементы, специфичные для определенной платформы. Используйте элемент
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| name(строка) |
Обязательно Платформа, для которой определяются предпочтения. |
Примеры:
<platform name="android"> <preference name="Fullscreen" value="true" /> </platform>
хук
Представляет ваш пользовательский скрипт, который вызывается Cordova, когда происходит определенное действие (например, после добавления плагина или выполнения логики подготовки платформы). Это полезно, когда необходимо расширить стандартную функциональность Cordova. См. Руководство по хукам для получения дополнительной информации.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| type(строка) |
Обязательно Указывает действие, во время которого должен вызываться пользовательский скрипт. |
| src(строка) |
Обязательно Указывает расположение скрипта, который будет вызван при возникновении определенного действия. |
Примеры:
<hook type="after_plugin_install" src="scripts/afterPluginInstall.js" />
файл-ресурс
Этот тег устанавливает файлы ресурсов на вашей платформе и аналогичен тому же тегу в файле plugin.xml. Этот тег в настоящее время поддерживается только на cordova-ios@4.4.0 или более поздних версиях и cordova-android@6.2.1 или более поздних версиях.
| Атрибуты(тип) Только для платформы: | Описание |
|---|---|
| src(строка) iOS Android |
Обязательно Расположение файла относительно config.xml. |
| target(строка) | Путь, куда будет скопирован файл в вашем каталоге. |
Примеры:
Для Android:
<resource-file src="FooPluginStrings.xml" target="res/values/FooPluginStrings.xml" />
Пример config.xml
Ниже приведен пример файла config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>HelloCordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
</widget>
© 2012, 2013, 2015 The Apache Software Foundation
Licensed under the Apache License 2.0.
https://cordova.apache.org/docs/en/7.x/config_ref/index.html