Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
Нашли неработающую ссылку? Используйте кнопку «Жалоба»!
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
ПродажаМодульМобильное приложение для сайта с публикацией в Google Play и AppStore | mainapp.native v0.1.8
Журнал изменений
0.1.8 (23.07.2026)
Повышена безопасность публичных и административных обработчиков модуля.
HTML-код offline-заглушки очищается по безопасному списку тегов, атрибутов, ссылок и CSS-свойств.
Предпросмотр конфигурации перенесён в защищённый административный обработчик без секретного ключа в адресной строке.
В сервис мобильного баннера передаются только необходимые cookie приложения.
В файловом диалоге разрешён выбор изображений в формате SVG.
Для иконок нижнего меню поддерживаются форматы PNG и SVG.
Ограничение баннеров форматом PNG осталось без изменений.
0.1.6 (22.07.2026)
Исправлена миграция обработчика события, который показывает баннер скачивания мобильного приложения.
Удаляется историческая регистрация обработчика с путём к старому классу.
Сохраняется новый обработчик на D7 и работа баннера без изменения настроек.
После очистки ошибочной записи заново начинается контрольный период обращений к устаревшим классам.
0.1.5 (21.07.2026)
Усилена безопасность административных страниц модуля.
Удалена загрузка JavaScript, CSS и изображений со сторонних CDN и внешних сайтов.
Air Datepicker 3.3.5 добавлен в состав модуля и устанавливается в публичные каталоги Битрикс вместе с лицензией.
Административные страницы используют локальную копию jQuery из ядра Битрикс.
Иконки Font Awesome заменены встроенными CSS-символами без внешних ресурсов.
Локальные ресурсы автоматически устанавливаются при обновлении и восстанавливаются после ручного копирования файлов модуля.
Обновление не удаляет данные и не изменяет существующие настройки модуля.
0.1.4 (21.07.2026)
Исправлен показ баннера скачивания приложения на мобильном сайте.
В многосайтовой установке запрос конфигурации баннера теперь получает идентификатор текущего сайта.
Настройки баннера читаются для выбранного сайта и не подменяются настройками сайта по умолчанию.
Для единственного сайта поддерживаются как текущие настройки без суффикса, так и настройки старых версий с суффиксом идентификатора сайта.
JavaScript и CSS баннера устанавливаются в публичные каталоги Битрикс и доступны при закрытом от веб-доступа каталоге модулей.
При ручном копировании каталога модуля отсутствующие публичные файлы автоматически восстанавливаются при следующем подключении модуля.
Отметка о закрытии баннера хранится отдельно для каждого сайта; старая общая отметка больше не блокирует показ после обновления.
Повторная регистрация обработчика больше не приводит к двойному подключению конфигурации баннера.
Обработчик баннера совместим с сервисом из версии 0.1.3 во время поэтапного копирования файлов обновления.
Устранена ошибка вызова отсутствующего метода MobileBannerService::isEnabled().
Ссылки на магазины приложений с кириллицей в домене, пути и параметрах теперь обрабатываются корректно; разрешены только безопасные схемы HTTP и HTTPS.
Обновление не удаляет данные и не изменяет существующие настройки модуля.
0.1.3 (21.07.2026)
Контрольное обновление совместимости перед удалением устаревших классов в следующей основной версии модуля.
Добавлен мониторинг обращений к устаревшим глобальным классам и старому имени push-агента.
На странице настроек появилась вкладка «Совместимость» с датой начала наблюдения и списком обнаруженных обращений.
Для каждого устаревшего контракта сохраняются только имя, даты первого и последнего обращения и количество дней с обращениями.
Запись выполняется не чаще одного раза в сутки и не содержит пользовательских данных.
Внутренний код продолжает использовать новую архитектуру Mainapp\Native.
Устаревшие классы пока сохранены как фасады совместимости и продолжают передавать вызовы новым реализациям.
Исправлено формирование app_config.php для выбранного сайта: настройки, элементы нижнего меню и адреса изображений теперь читаются с правильным суффиксом сайта.
Проверка siteId теперь возвращает строго запрошенный сайт и не подменяет его сайтом по умолчанию.
После контрольного периода без обращений фасады можно будет удалить в версии 0.2.0. Это обновление не удаляет данные, настройки, события, агенты или публичные адреса.
0.1.2 (21.07.2026)
Внутренний код модуля переведён на новую архитектуру с пространством имён Mainapp\Native и разделением ответственности между сервисами, интеграциями и инфраструктурными классами.
Отправка push-уведомлений и хранение push-токенов перенесены в новые классы.
Формирование конфигурации приложения переведено на новый сервис.
Обработка изображений и сборка архивов перенесены в отдельные инфраструктурные классы и сервисы.
Административные страницы используют единый механизм проверки прав и новые сервисы.
Внутренние обращения к старым глобальным классам заменены вызовами классов Mainapp\Native.
Старые классы сохранены как фасады совместимости и передают вызовы новым реализациям.
Существующие интеграции, настройки, агенты, события и публичные адреса продолжают работать без изменения пользовательских данных. Физическое удаление устаревших классов в этом обновлении не выполняется.
0.1.1 (20.07.2026)
Обновление исправляет отправку отложенных push-уведомлений и усиливает безопасность модуля.
Агент корректно находит ключ сервисного аккаунта FCM, обрабатывает результат отправки и надёжно устанавливает признак «Уведомление отправлено».
Миграция автоматически приводит служебное свойство истории push-уведомлений к актуальной схеме.
Удалён некриптографический резервный способ генерации секретного ключа.
Добавлена защита от внешних XML-сущностей при проверке iOS plist-файлов.
Сохранена обязательная проверка TLS при обращении к FCM.
Конфигурация приложения в app_config.php теперь выводится в читаемом формате JSON.
Обновление не изменяет существующие настройки, данные и публичные адреса. Оно совместимо с ранее установленной версией модуля.
0.1.0 (20.07.2026)
Обновление переводит модуль на D7-архитектуру с пространством имён Mainapp\Native. Сохранены существующие настройки, данные, публичные URL и legacy-фасады. При первом подключении обновлённого модуля автоматически переключаются события и агент, проверяются служебные свойства инфоблоков. Повторный запуск обновления безопасен.
Примечания к выпуску
0.1.8 (23.07.2026)
Повышена безопасность публичных и административных обработчиков модуля.
HTML-код offline-заглушки очищается по безопасному списку тегов, атрибутов, ссылок и CSS-свойств.
Предпросмотр конфигурации перенесён в защищённый административный обработчик без секретного ключа в адресной строке.
В сервис мобильного баннера передаются только необходимые cookie приложения.
В файловом диалоге разрешён выбор изображений в формате SVG.
Для иконок нижнего меню поддерживаются форматы PNG и SVG.
Ограничение баннеров форматом PNG осталось без изменений.
0.1.6 (22.07.2026)
Исправлена миграция обработчика события, который показывает баннер скачивания мобильного приложения.
Удаляется историческая регистрация обработчика с путём к старому классу.
Сохраняется новый обработчик на D7 и работа баннера без изменения настроек.
После очистки ошибочной записи заново начинается контрольный период обращений к устаревшим классам.
0.1.5 (21.07.2026)
Усилена безопасность административных страниц модуля.
Удалена загрузка JavaScript, CSS и изображений со сторонних CDN и внешних сайтов.
Air Datepicker 3.3.5 добавлен в состав модуля и устанавливается в публичные каталоги Битрикс вместе с лицензией.
Административные страницы используют локальную копию jQuery из ядра Битрикс.
Иконки Font Awesome заменены встроенными CSS-символами без внешних ресурсов.
Локальные ресурсы автоматически устанавливаются при обновлении и восстанавливаются после ручного копирования файлов модуля.
Обновление не удаляет данные и не изменяет существующие настройки модуля.
0.1.4 (21.07.2026)
Исправлен показ баннера скачивания приложения на мобильном сайте.
В многосайтовой установке запрос конфигурации баннера теперь получает идентификатор текущего сайта.
Настройки баннера читаются для выбранного сайта и не подменяются настройками сайта по умолчанию.
Для единственного сайта поддерживаются как текущие настройки без суффикса, так и настройки старых версий с суффиксом идентификатора сайта.
JavaScript и CSS баннера устанавливаются в публичные каталоги Битрикс и доступны при закрытом от веб-доступа каталоге модулей.
При ручном копировании каталога модуля отсутствующие публичные файлы автоматически восстанавливаются при следующем подключении модуля.
Отметка о закрытии баннера хранится отдельно для каждого сайта; старая общая отметка больше не блокирует показ после обновления.
Повторная регистрация обработчика больше не приводит к двойному подключению конфигурации баннера.
Обработчик баннера совместим с сервисом из версии 0.1.3 во время поэтапного копирования файлов обновления.
Устранена ошибка вызова отсутствующего метода MobileBannerService::isEnabled().
Ссылки на магазины приложений с кириллицей в домене, пути и параметрах теперь обрабатываются корректно; разрешены только безопасные схемы HTTP и HTTPS.
Обновление не удаляет данные и не изменяет существующие настройки модуля.
0.1.3 (21.07.2026)
Контрольное обновление совместимости перед удалением устаревших классов в следующей основной версии модуля.
Добавлен мониторинг обращений к устаревшим глобальным классам и старому имени push-агента.
На странице настроек появилась вкладка «Совместимость» с датой начала наблюдения и списком обнаруженных обращений.
Для каждого устаревшего контракта сохраняются только имя, даты первого и последнего обращения и количество дней с обращениями.
Запись выполняется не чаще одного раза в сутки и не содержит пользовательских данных.
Внутренний код продолжает использовать новую архитектуру Mainapp\Native.
Устаревшие классы пока сохранены как фасады совместимости и продолжают передавать вызовы новым реализациям.
Исправлено формирование app_config.php для выбранного сайта: настройки, элементы нижнего меню и адреса изображений теперь читаются с правильным суффиксом сайта.
Проверка siteId теперь возвращает строго запрошенный сайт и не подменяет его сайтом по умолчанию.
После контрольного периода без обращений фасады можно будет удалить в версии 0.2.0. Это обновление не удаляет данные, настройки, события, агенты или публичные адреса.
0.1.2 (21.07.2026)
Внутренний код модуля переведён на новую архитектуру с пространством имён Mainapp\Native и разделением ответственности между сервисами, интеграциями и инфраструктурными классами.
Отправка push-уведомлений и хранение push-токенов перенесены в новые классы.
Формирование конфигурации приложения переведено на новый сервис.
Обработка изображений и сборка архивов перенесены в отдельные инфраструктурные классы и сервисы.
Административные страницы используют единый механизм проверки прав и новые сервисы.
Внутренние обращения к старым глобальным классам заменены вызовами классов Mainapp\Native.
Старые классы сохранены как фасады совместимости и передают вызовы новым реализациям.
Существующие интеграции, настройки, агенты, события и публичные адреса продолжают работать без изменения пользовательских данных. Физическое удаление устаревших классов в этом обновлении не выполняется.
0.1.1 (20.07.2026)
Обновление исправляет отправку отложенных push-уведомлений и усиливает безопасность модуля.
Агент корректно находит ключ сервисного аккаунта FCM, обрабатывает результат отправки и надёжно устанавливает признак «Уведомление отправлено».
Миграция автоматически приводит служебное свойство истории push-уведомлений к актуальной схеме.
Удалён некриптографический резервный способ генерации секретного ключа.
Добавлена защита от внешних XML-сущностей при проверке iOS plist-файлов.
Сохранена обязательная проверка TLS при обращении к FCM.
Конфигурация приложения в app_config.php теперь выводится в читаемом формате JSON.
Обновление не изменяет существующие настройки, данные и публичные адреса. Оно совместимо с ранее установленной версией модуля.
0.1.0 (20.07.2026)
Обновление переводит модуль на D7-архитектуру с пространством имён Mainapp\Native. Сохранены существующие настройки, данные, публичные URL и legacy-фасады. При первом подключении обновлённого модуля автоматически переключаются события и агент, проверяются служебные свойства инфоблоков. Повторный запуск обновления безопасен.