설치 프롬프트는 브라우저 조건을 통과한 결과다

manifest와 HTTPS가 설치 가능성의 기본을 만든다. Service Worker는 오프라인 기능을 위한 별도 조건이며 설치 프롬프트를 보장하지 않는다.

Manifest

앱 정체성

name, icons, start_url, display 값을 유효하게 선언한다.

HTTPS

보안 컨텍스트

localhost 외 운영 환경은 HTTPS로 제공한다.

Browser

설치 판단

beforeinstallprompt 지원과 노출 시점은 브라우저 정책에 따라 달라진다.

Offline

별도 기능

Service Worker는 캐시와 오프라인 fallback이 필요할 때 추가한다.

핵심설치 버튼은 조건의 원인이 아니라 조건이 충족된 뒤 보여 줄 수 있는 결과다.