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

향후 몇 달 내에 Chrome은 개발자와 사용자 환경을 개선하기 위해 앱 설치 기준을 간소화하는 것을 목표로 실험을 진행할 예정입니다. 이 게시물에서는 예상되는 변경사항과 이러한 실험을 진행하는 이유에 대해 설명합니다.

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

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

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

서비스 워커가 구현되지 않은 앱으로, 점 3개로 된 메뉴에서 앱 설치를 옵션으로 표시합니다.

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

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

Google은 사용자가 어떤 웹사이트를 앱으로 사용해 보고자 할지, 전체 창에서 아이콘을 사용해 직접 액세스할 수 있는 권한을 얻기를 바랍니다. 향후 릴리스에서는 설치가 가능하도록 특정 매니페스트 필드의 요구사항을 삭제하는 실험을 진행할 예정입니다. Google은 측정항목과 고객 의견을 면밀히 분석하여 Chrome의 업데이트된 동작을 결정할 것입니다.

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

이 실험을 살펴보시고 궁금한 점이나 우려사항이 있으면 의견을 제출해 주세요.