Как определить, что приложение посещается через закладку домашнего экрана (встроенную)? - PullRequest
1 голос
/ 07 января 2020

Я пишу свое собственное приложение с expo SDK36.

Когда пользователь посещает веб-сайт, манифест используется с spla sh и favicon для создания хорошего PWA.

Если я добавлю закладку на главном экране с Safari или chrome, я получу свое приложение доступным без установки магазина и без панели поиска из браузера.

Как я могу определить, что приложение работает в встроенный веб-просмотр?

1 Ответ

2 голосов
/ 07 января 2020

Вы можете определить, работает ли ваше веб-приложение в браузере или автономно, используя режим отображения .

Если вы хотите определить режим отображения для стилизации, прочитайте здесь .

В качестве альтернативы вы можете определить режим отображения с помощью javascript, как показано ниже.

  if (window.matchMedia('(display-mode: standalone)').matches) {
                 console.log("This is running as standalone.");
     }

Другой простой способ - добавить строку запроса в начальный URL, чтобы определить, , PWA работает.

  "start_url": "./?mode=standalone"
...