Статьи 1С-Битрикс

Решил задачу, рассказал об этом

Как добавить приложение на главный экран в виде ссылки на сайт

Как добавить приложение на главный экран в виде ссылки на сайт

Браузер Google Chrom позволяет установить на своем сайте всплывающее уведомление "Добавить приложение на главный экран" смартфона, в виде ссылки на любую страницу сайта. Сделать это очень просто, достаточно проделать несколько шагов.

Шаг один. Создайте файл manifest.json

{
"name": "Only Manifest", 
"short_name:" only_manifest ",
"description": "фиктивное приложение к демонстрационному манифесту без SW", 
"start_url": "/index.html", 
"scope:". ",
"background_color": "#EEE",
"theme_color": "# 4A148C",
«дисплей»: «автономный»,
«ориентация»: «портретно-начальная»,
"dir:" ltr ",
"lang": "en-US",
"related_applications: [
  {
     «платформа»: «игра»,
     "url": "https://play.google.com/.../app_name",
     "id": "com.example.app"
  }
 ],
"иконки": [
  {
    "src": "src / images / icons / app-icon-144x144.png",
    "type": "image / png",
    "размеры": "144х144"
  },
  ,
  , -> Другие похожие объекты изображения
  ,
 ]
}

Вот краткое объяснение каждого свойства. 

short_name - отображается на главном экране под значком приложения в качестве имени приложения. 

description - общее описание того, что делает веб-приложение. 

start_url - URL-адрес, который загружается первым при запуске приложения, нажав значок приложения на главном экране. область действия - страницы, которые вы хотите включить в свой опыт работы с PWA, «.» означает все, где находится I (файл манифеста веб-приложения). Поэтому лучше поместить в корневой каталог вместе с index.html, если вы хотите включить полноценное веб-приложение. 

background_color - цвет заставки. 

theme_color - цвет строки состояния. display - указывает режим отображения. «Автономный» означает приложение, например, без адресной строки браузера. Другие опции: «полноэкранный», «автономный», «minimal-ui», «браузер». ориентация - указывает ориентацию экрана. «портретная первичная» означает строгий портретный режим и запрещает альбомный режим. Другие варианты: пейзаж, любой, портрет и т. Д. 

dir - основное направление текста. «ltr» (по умолчанию) означает слева направо. 

lang - основной язык приложения. 'EN-US' (по умолчанию). 

related_applications - ссылка на родное приложение (приложение для Android). Пропустить, если родного приложения нет. 

icons - массив объектов изображения, который содержит иконки разных размеров, которые вы хотите показать на главном экране. Рекомендуемые размеры: 48, 96, 144, 192, 256, 384, 512. Ваше устройство автоматически выберет лучший значок.

Шаг два. Подключите файл manifest.json в header сайта

Тут все просто. Положите данный файл в корне сайта и подключите его перед закрывающим тегом header с помощью конструкции

Шаг три. Создание файла service-worker.js

Создайте в корне сайта файл service-worker.js со следующим содержимым

self.addEventListener ('fetch', function (event) {
});

Шаг четыре. Необходимо создать иконки под разное разрешение браузера Google Chrom

Создайте в корне сайта файл service-worker.js со следующим содержимым

Шаг пять. Создание рабочего скрипта

Перед закрывающим тегом body необходимо разместить следующий скрипт

if ('serviceWorker' in navigator) {
console.log("Will the service worker register?");
navigator.serviceWorker.register('service-worker.js')
.then(function(reg){
console.log("Yes, it did.");
}).catch(function(err) {
console.log("No it didn't. This happened:", err)
});
}

Проверка. Теперь

Ограничения.

1) Данное уведомление работает только в браузере Goofle Chrom на смартфонах под управлением Android 2) Сайт должен работать под защищенным протоколом https 3) Выводится уведомление когда сайт посещается по крайней мере дважды, и с интервалом пять минут между посещениями.

Тестирование

Чтобы проверить правильность установки, вы можете попробовать выполнить следующие действия:

Откройте Chrome DevTools,
Перейдите на панель APlication
Перейдите на вкладку Manifest

Возврат к списку