이 Stack Overflow 답변에서 더 자세히 설명되어 있습니다.
- PWA가 Chrome 이외의 브라우저에서도 지원되어야 할 것 같습니다. 저는 Brave에서 PWA를 설치했으므로 제 브라우저는 확실히 이를 지원합니다.
beforeinstallprompt는 단 한 번만 트리거됩니다. 사용자가 이를 무시하면 다시 나타나지 않습니다. 사용자에게 번거로움을 주지 않기 위한 것인 것으로 보입니다.- “앱으로 설치” API를 수동으로 활성화하는 방법이 없는 것으로 보입니다.
Discourse 코드가 Chrome을 특정하여 확인하는지, 아니면 어떤 브라우저에서든 beforeinstallprompt에 응답하는 것인가요? (브라우저와 무관해 보이니, 아래 코드 링크를 참조하세요)
이것은 Chrome에서 해당 기능의 최초 발표와 같습니다. 개발자가 이벤트 객체를 유지하면서, 이를 사용자에게 표시하는 방식을 은밀하게 처리할 수 있도록 하려는 의도였던 것으로 보입니다. 사용자가 이를 무시하면 다음에 다시 팝업이 나타나야 합니다. 사용자가 프롬프트를 시작하고 취소한 경우에만 이벤트가 일정 기간(예: 3개월) 동안 비활성화되어야 합니다.
그러나 이 기능을 담당하는 Discourse 코드는 Discourse 배너가 이전에 무시된 적이 있는지 확인하는 추가 체크를 포함하고 있습니다. 제 이해가 맞나요? 배너를 다시 표시할 수 있는 기회인데도 그렇게 하지 않는 것 같습니다. 이 경우 프롬프트를 표시할 것인지는 관리자에게 맡기는 것은 어떨까요?