Создан PWA - значок домашней страницы для Chrome работает, но не Firefox

Я создал PWA, и мобильный Chrome позволяет добавлять на рабочий стол соответствующий значок. Firefox также позволяет установить на домашний экран, но без значка?

Мой index.html содержит:

<link rel="manifest" href="/manifest.json" />

Мой manifest.json выглядит так:

{
  "short_name": "coolapp",
  "name": "coolapp",
  "icons": [
    {
      "src": "assets/pwa/android-launchericon-36-36.png",
      "sizes": "36x36",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-48-48.png",
      "sizes": "48x48",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-72-72.png",
      "sizes": "72x72",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-96-96.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-128-128.png",
      "sizes": "128x128",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-144-144.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/android-launchericon-192-192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "assets/pwa/splash-128-128.png",
      "sizes": "128x128",
      "type": "image/png"
    }
  ],
  "start_url": "./index.html",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff",
  "orientation": "portrait"
}

Таким образом, значок работал для обоих, пока я не добавил обработку «beforeinstallprompt», и теперь значок устанавливается только для Chrome, а не для Firefox. Я также прав, что "beforeinstallprompt" никогда не вызывает FF, только Chrome? В FF в браузере появляется значок домашнего экрана с +, который пользователь может установить на домашний экран, но он устанавливается не так, как приложение, чем Chrome (это больше похоже на ярлык, тогда как Chrome выполняет весь процесс)


person BruceM    schedule 09.12.2018    source источник


Ответы (1)


'beforeinstallprompt' доступен только в Chrome, да.

И хотя PWA работает на Android через Firefox и Opera, только Chrome имеет надлежащую автономную поддержку. PWA, установленный через Firefox или Opera, будет отображаться как ярлыки на вашем рабочем столе, как вы и сказали. Однако он по-прежнему работает как PWA, но выглядит не так, потому что его нет в панели приложений.

person Smallwater    schedule 13.12.2018