Chrome의 설치 가능 여부 기준 다시 확인

앞으로 몇 개월 동안 Chrome에서는 개발자 및 사용자 환경을 개선하기 위해 앱 설치 기준을 간소화하는 것을 목표로 실험을 진행할 예정입니다. 이 게시물에서는 예상되는 변경사항과 이러한 실험을 진행하는 이유를 공유합니다.

설치는 2015년부터 모바일에서 웹 기능으로 존재했으며 2019년에는 데스크톱 PWA 설치 지원이 추가되었습니다. Chromium 브라우저의 설치 기능은 이름 및 아이콘과 같은 특정 필드가 있는 매니페스트, 가져오기 핸들러가 있는 서비스 워커를 비롯한 품질 기준에 따라 제한됩니다.

기존 설치 기준의 목표는 개발자가 양질의 사용자 환경에 투자하고 소프트웨어가 설치될 때 사용자의 기대치를 충족하도록 유도하는 것입니다. 하지만 기준의 요구사항이 항상 더 나은 품질의 환경을 제공하는 것은 아닙니다. 예를 들어 서비스 워커 확인은 일부 오프라인 환경이 있는 사이트를 감지하기 위한 프록시로 사용되었지만 사이트는 기준을 충족하기 위해 빈 가져오기 핸들러가 있는 서비스 워커를 추가했습니다. 이렇게 하면 환경이 개선되는 대신 웹 성능이 저하되며 (Chrome은 결국 빈 핸들러를 무시하여 이 문제를 완화했습니다).

기존 기준이 의도한 결과를 얻지 못하고 있으므로 기준을 일부 변경하는 실험을 진행하고 있습니다. 첫 번째 단계로 메뉴에서 설치를 위한 fetch() 메서드를 구현하는 서비스 워커가 있어야 한다는 요구사항이 모바일의 버전 108 및 데스크톱의 버전 112부터 삭제되었습니다.

서비스 워커 구현이 없는 앱인데도 점 3개 메뉴에 앱 설치 옵션이 계속 표시됨

사용자에게 인앱 오프라인 환경을 제공한다는 원래 목표를 달성하기 위해 자체 페이지를 구현하지 않는 사이트를 위한 기본 맞춤 페이지를 출시했습니다.

현재 설치 메시지를 표시하는 알고리즘에는 여전히 fetch() 핸들러가 필요합니다. 이 영역에서는 새로운 신호를 통합하고 사용자가 앱을 설치할 가능성이 가장 높을 때 메시지를 표시하기 위해 노력하고 있습니다. 개발자는 계속해서 beforeInstallPrompt()를 사용하여 메시지를 제어할 수 있습니다.

Google은 사용자가 아이콘을 사용하여 전체 창에서 앱으로 사용하려는 웹사이트를 직접 선택할 수 있기를 바랍니다. 향후 출시에서는 설치 가능하도록 하기 위한 특정 매니페스트 필드의 요구사항을 삭제하는 실험을 진행할 예정입니다. Google은 측정항목과 고객 의견을 면밀히 평가하여 Chrome의 업데이트된 동작을 결정할 예정입니다.

마지막으로 Lighthouse PWA 검사는 설치 가능 여부 기준과 직접 연결되어 있으므로 Lighthouse에서 이 카테고리를 삭제하기로 결정했습니다. Google은 개발자가 웹에서 설치된 환경을 최적화하는 데 도움이 되는 최고의 도구를 제공하기 위해 최선을 다하고 있습니다. 최적화 확인 및 DevTools에서 설치 가능한 환경 디버깅은 계속 사용할 수 있습니다.

이러한 실험에 주의 깊게 지켜보고 궁금한 점이나 우려사항이 있으면 의견을 제출해 주세요.