Сделать на сайте кнопку Добавить на главный экран?

Ссылка скопирована
1 ответ

В мобильном хроме (андроид) есть стандартная опция в меню Добавить на гл. экран. Ярлык-ссылку любого сайта или страницы таким образом можно добавить на рабочий стол смартфона. Подскажите, как это реализовать на сайте (wordpress) через кнопку/ссылку?

Т.е. по сути нужно продублировать стандартную функцию хрома, типа что-то вроде кнопки Поделиться. Интересует именно простой ярлык-ссылка сайта, при нажатии на которую открывается хром и загружается сайт. Видел информацию по PWA, а вот как простой ярлык реализовать - ничего в сети не нашел.

Дополнительно

Ты про это, что-ли?

Сделать на сайте кнопку Добавить на главный экран?

  • HardBot, да, про это. Но это PWA.
  • Evgenii, ясно жаль. Значит придется делать через PWA.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    WordPress-редакция Ответ

    Обычной ссылкой или кнопкой создать ярлык сайта на рабочем столе Android нельзя. Это ограничение браузера: сайт не получает прямого доступа к домашнему экрану пользователя. Пункт Chrome «Добавить на главный экран» можно только инициировать через механизм установки PWA, когда сам браузер считает сайт подходящим для установки. Поэтому простой вариант без PWA технически не реализуется.

    Минимальные условия для Android Chrome: сайт открывается по HTTPS, есть manifest.json с названием и иконками, подключен service worker, а кнопка вызывает сохраненное событие beforeinstallprompt. Manifest подключается в <head>:

    &lt;link rel="manifest" href="/manifest.json"&gt;
    &lt;meta name="theme-color" content="#ffffff"&gt;

    &lt;link rel="manifest" href="/manifest.json"&gt; &lt;meta name="theme-color" content="#ffffff"&gt;

    {
      "name": "Мой сайт",
      "short_name": "Сайт",
      "start_url": "/",
      "display": "standalone",
      "icons": [
        {"src": "/icon-192.png", "sizes": "192x192", "type": "image/png"},
        {"src": "/icon-512.png", "sizes": "512x512", "type": "image/png"}
      ]
    }

    { "name": "Мой сайт", "short_name": "Сайт", "start_url": "/", "display": "standalone", "icons": [ {"src": "/icon-192.png", "sizes": "192x192", "type": "image/png"}, {"src": "/icon-512.png", "sizes": "512x512", "type": "image/png"} ] }

    let installPrompt = null;
     
    window.addEventListener('beforeinstallprompt', function (event) {
        event.preventDefault();
        installPrompt = event;
        document.querySelector('.install-app-button').hidden = false;
    });
     
    document.querySelector('.install-app-button').addEventListener('click', async function () {
        if (! installPrompt) return;
        installPrompt.prompt();
        await installPrompt.userChoice;
        installPrompt = null;
    });

    let installPrompt = null; window.addEventListener('beforeinstallprompt', function (event) { event.preventDefault(); installPrompt = event; document.querySelector('.install-app-button').hidden = false; }); document.querySelector('.install-app-button').addEventListener('click', async function () { if (! installPrompt) return; installPrompt.prompt(); await installPrompt.userChoice; installPrompt = null; });

    Кнопку надо скрывать по умолчанию, потому что событие появляется не всегда: например, если сайт уже установлен, не проходит требования PWA или браузер не поддерживает prompt. На iPhone программно открыть установку нельзя, там обычно показывают подсказку «Поделиться → На экран Домой». В WordPress это можно сделать вручную в теме или через PWA-плагин, но итог тот же: браузер сам решает, показывать установку или нет.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно