Обнаружение автономного режима в Safari iOS - PullRequest
0 голосов
/ 03 мая 2020

Моя цель - добавить баннер A2HS (Добавить на главный экран) на наш сайт, но не представить его, если пользователь активно участвует в PWA. Я видел много людей вокруг Inte rnet, говорящих о window.navigator.standalone, но это просто не работает для меня. Я добавил его в свой оператор if следующим образом:

if( isIos() && window.navigator.standalone ){
  //don't show Add To Home Screen banner
} else {
  //show Add To Home Screen banner
}

И имеет смысл, что это не работает, потому что когда я набираю window.navigator.standalone в консоли Chrome, он говорит это undefined потому что его просто не существует. Тем не менее, есть ли у кого-нибудь решение о том, как определить, находится ли пользователь в автономном режиме в мобильном Safari? Заранее спасибо!

1 Ответ

0 голосов
/ 03 мая 2020

После тестирования на iPhone XS, работающем iOS 13.3.1, кажется, что standalone доступен в двух местах:

window.navigator.standalone
window.clientInformation.standalone

Я только что проверил на PWA под названием 'airhorner 'на iPhone, и оба автономных режима установлены на true.

Вот что показывает WebInspector для PWA "airhorner" в автономном режиме:

enter image description here

Вот что показывает webInspector для iOS Safari, отображающий google.com:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...