Угловой и PWA - PullRequest
       12

Угловой и PWA

0 голосов
/ 06 июня 2018

Нужно ли добавлять события ниже, чтобы браузер отображал значок добавления на экран, или нет.

window.addEventListener('beforeinstallprompt', (e) => {
      /* Prevent Chrome 67 and earlier from automatically showing the prompt*/
      e.preventDefault();
      // Stash the event so it can be triggered later.
      this.deferredPrompt = e;
      btnAdd.style.display = 'block';
    });

btnAdd.addEventListener('click', (e) => {
      // hide our user interface that shows our A2HS button
      btnAdd.style.display = 'none';
      // Show the prompt
      this.deferredPrompt.prompt();
      // Wait for the user to respond to the prompt
      this.deferredPrompt.userChoice
        .then((choiceResult) => {
          if (choiceResult.outcome === 'accepted') {
            console.log('User accepted the A2HS prompt');
          } else {
            console.log('User dismissed the A2HS prompt');
          }
          this.deferredPrompt = null;
        });
    });

Я задаю этот вопрос, чтобы убрать сомнения, потому что из хромированной версии 68+ Ниже примечание от https://developers.google.com/web/fundamentals/app-install-banners/
Внимание: начиная с Chrome 68 (бета-версия в начале июня 2018 года), Chrome не будет автоматически показывать баннер «Добавить на главный экран», вместо этого его можно отобразить, вызвав prompt () для события beforeinstallprompt с пользователемжест.Дополнительные сведения см. В разделе «Обновления для добавления на главный экран».

Кроме того, в Mac OS я не могу удалить / отменить регистрацию значка, добавленного в приложения, с помощью инструментов разработчика.Заранее спасибо.

1 Ответ

0 голосов
/ 18 июня 2018

Это работает, как и ожидалось в текущей версии Chrome (протестировано на Android)

Chrome Beta (68) все еще находится в стадии разработки
Существует новый / временный мини-инфобар, который в настоящее время игнорируетсяwarnDefault ()

С этой страницы
https://developers.google.com/web/updates/2018/06/a2hs-updates
"Мини-инфобар появится, когда сайт соответствует критериям добавления на главный экран, независимо от того, вы используете функцию protectDefault () в событии beforeinstallpromptили нет. "

...