Как предотвратить открытие ссылок target = _blank приложением PWA во время посещения из Chrome?

Некоторые ссылки в моем проекте веб-сайта имеют target = "_ blank", когда я пытаюсь открыть его из Chrome 76/77 на мобильном устройстве Android, все внешние ссылки открываются приложением PWA, которое было установлено (добавлено на главный экран). Мне нужно открывать свои ссылки на новой вкладке, а не в приложении PWA.

Я также попытался установить «область действия»: в моем файле манифеста, но это не решило мою проблему. Возможно, есть еще одно свойство, которое я могу изменить, чтобы предотвратить такое поведение.

{
  "name": "PWA reproducer",
  "short_name": "PWA reproducer",
  "description": "PWA reproducer",
  "orientation": "portrait",
  "background_color": "#d0112b",
  "theme_color": "#d0112b",
  "icons": [
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen48.png",
      "sizes": "48x48",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen72.png",
      "sizes": "72x72",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen96.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen144.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen168.png",
      "sizes": "168x168",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "https://reproducer-domain.com/images/logos/homescreen512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "display": "standalone",
  "prefer_related_applications": false,
  "start_url": "https://reproducer-domain.com/?utm_source=homescreenPWA",
}

Ожидайте открытия target = "_ blank" в новой вкладке вместо открытия приложением PWA в Chrome на мобильных устройствах.


person Volodymyr Bilovus    schedule 12.09.2019    source источник


Ответы (1)


В конечном итоге это будет покрываться предложением, изложенным на https://github.com/WICG/sw-launch/blob/master/explainer.md

Я бы рекомендовал подписаться на обновления этого репо для получения более подробной информации.

Возможная реализация Chrome отслеживается в этой записи статуса Chrome.

Однако на момент написания этой статьи это не то, над чем вы можете сильно повлиять.

person Jeff Posnick    schedule 15.12.2020