Как вызвать запрос «Добавить на рабочий стол» для PWA?

У меня есть настройка PWA с манифестом и работником службы, так что я могу вручную добавить на рабочий стол в Chrome в Android, если я выберу кнопку «добавить на рабочий стол» в меню. Я также проверил на рабочем столе, что могу добавить его как веб-приложение в Chrome.

Однако кажется, что баннер установки появляется только на основе некоторых эвристических методов, которые выбирает Google, например пользователь должен взаимодействовать с сайтом в течение 30 секунд и т. д.

Я бы хотел, чтобы на моей домашней странице была кнопка, чтобы при ее нажатии в Chrome автоматически появлялся баннер добавления на рабочий стол. Как мне это сделать?

Я хочу что-то похожее на кнопку «Установить» на этом примере сайта: http://airhorner.com, которая вручную запускает баннер. Однако мне бы хотелось получить минимальный рабочий пример, демонстрирующий это.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
4 027
1

Ответы 1

Первое, что нужно проверить, это инструменты Chrome Audit. Выполните аудит прогрессивного веб-приложения В разделе «Пройденные аудиты» вы должны увидеть
. --- «Пользователю может быть предложено установить веб-приложение»

Примечания, которые у меня есть для A2HS
Ссылки на исходный код моего рабочего примера
https://ng-chicago.github.io/2018/06/18/add-2-home-screen/
Также есть справочные статьи, которые я использовал

Большая часть работы при тестировании A2HS заключается в том, чтобы постоянно очищать браузер и предыдущие установки (настольный и мобильный Chrome) для повторного тестирования.

Примечание. Похоже, в новом Chrome 68 изменился способ использования команды до установки. Постараюсь обновить свои записи в ближайшие несколько дней. A2HS - это движущаяся цель.

Mathias 21.08.2018 16:51

Другие вопросы по теме