피드로 돌아가기
InfoQFrontend
원문 읽기
Microsoft Edge와 Chrome이 Web Install API를 Origin Trial로 도입해 PWA 설치 프롬프트를 프로그래매틱하게 트리거
Experimental Web Install API Seeks to Improve Application Discovery and Distribution
AI 요약
Context
최종 사용자는 애플리케이션을 획득하기 위한 표준화되고 크로스 플랫폼 방식이 부족하다. 현재 사용자는 브라우저 주소창의 설치 아이콘을 인식하지 못하거나 커스텀 프로토콜, 독점 스토어 등 불일치하고 숨겨진 메커니즘에 직면해 있다.
Technical Solution
- navigator.install() 메서드 신규 도입: 프로미스를 반환하며 앱 설치 완료 시 manifest_id로 해결, 설치 거부 시 AbortError, manifest 없음 시 DataError 발생
- beforeinstallprompt 이벤트 대체 또는 보강: 기존 설치 메커니즘을 발전시켜 개발자가 인앱 사용자 상호작용에서 설치 프롬프트를 트리거
- 크로스 플랫폼 표준화 진행: W3C WebApps WG에서 Firefox, Safari, Chromium이 '현재 문서' 설치에 대해 협의
- 초기 구현 범위: 브라우징 중인 동일 페이지 설치만 가능하며, 크로스사이트 애플리케이션 설치는 WICG에서 계속 논의 중
- Private/Incognito 모드 제외: 시크릿 또는 프라이빗 모드에서 설치 시 프로미스 거부
Key Takeaway
브라우저 벤더들이 PWA 배포의 디스커버리 문제를 표준화된 API로 해결하려는 움직임은 앱 생태계의 중앙화된 스토어 모델에 대한 대안을 제시한다. 초기에는 단일 페이지 설치만 지원하고 크로스사이트 설치는 추후 논의 단계인 점에서 점진적 표준화 전략을 따르고 있다.
실천 포인트
PWA를 배포하는 개발자는 Chrome 143 이상 또는 Edge 143 이상에서 navigator.install()을 호출해 설치 프롬프트를 프로그래매틱하게 트리거할 수 있으며, 이를 통해 사용자 발견성을 높일 수 있다. 다만 Safari와 Firefox는 현재 navigator.install()을 무시하고 기존 Add to Home Screen 경험으로 폴백하므로, 폴백 처리와 함께 단계적 배포 계획이 필요하다.