Предотвратить установку PWA

Есть ли способ настроить мой manifest.json, чтобы отключить всплывающее окно браузера с просьбой «установить» сайт? Чтобы предотвратить это, я использую следующий код JavaScript:

window.addEventListener('beforeinstallprompt', function(e) {
    e.preventDefault();
    return false;
});

Но мне нужно предотвратить это также в версии AMP, и я не могу запускать там код JavaScript.


person Spike886    schedule 18.01.2017    source источник
comment
Почему вы ссылаетесь на манифест из своих AMP, если не хотите поддерживать добавление на рабочий стол?   -  person Sebastian Benz    schedule 18.01.2017
comment
Чего вы пытаетесь добиться, отключив поддержку PWA?   -  person abraham    schedule 23.01.2017
comment
Это просто бизнес-страница, я не хочу беспокоить пользователей этим   -  person Spike886    schedule 27.01.2017


Ответы (2)


В настоящее время, похоже, нет явной настройки для отключения установки приложения.

Один из способов решения проблемы - отредактировать manifest.json так, чтобы он не отвечал требуемым критериям для баннера установки приложения, например удаление объявлений short_name или icons.

person tony19    schedule 18.01.2017
comment
Это очень умная идея, но разве нет другой альтернативы? - person Spike886; 18.01.2017
comment
Кажется, что нет явной настройки для отключения установки приложения, поэтому я не думаю, что есть другой вариант. Не похоже, что вы даже используете short_name или icon, если не хотите устанавливать приложение. - person tony19; 18.01.2017

Ты можешь сделать:

window.addEventListener('beforeinstallprompt', (event) => {
  event.preventDefault()
})

Другой обходной путь - установить параметр display: 'browser' в site.webmanifest.

person Maurici Abad    schedule 23.04.2021