Chrome은 앞으로 몇 달간 앱 설치 기준을 단순화하여 개발자와 사용자 환경을 개선하기 위해 실험을 진행할 예정입니다. 이 게시물에서는 예상되는 변경사항과 이러한 실험을 진행하는 이유를 소개합니다.
설치는 2015년부터 모바일에서 웹 기능으로 존재했으며, 2019년에 데스크톱 PWA 설치에 대한 지원이 추가되었습니다. Chromium 브라우저의 설치 기능은 이름 및 아이콘과 같은 특정 필드가 있는 매니페스트, 가져오기 핸들러가 있는 서비스 워커를 비롯한 품질 기준에 의해 제한됩니다.
기존 설치 기준의 목표는 개발자가 고품질 사용자 환경에 투자하고 소프트웨어 설치 시 사용자의 기대치를 충족하도록 유도하는 것입니다. 하지만 기준의 요구사항이 항상 이렇게 높은 품질의 경험을 제공하는 것은 아니었습니다. 예를 들어 서비스 워커 검사는 오프라인 경험이 있는 사이트를 탐지하기 위한 프록시 역할을 했지만, 사이트는 기준을 충족하기 위해 빈 가져오기 핸들러와 함께 서비스 워커를 추가했습니다. 이렇게 하면 환경이 개선되는 대신 웹 성능이 저하되며 Chrome은 빈 핸들러를 무시하여 문제를 완화했습니다.
Google에서는 기존 기준이 원하는 결과를 얻지 못한다는 점을 고려하여 기준을 일부 변경하여 실험하고 있습니다. 첫 단계로, 모바일의 경우 버전 108, 데스크톱의 경우 버전 112부터, 메뉴에서 설치를 위해 fetch()
메서드를 구현하는 서비스 워커가 있어야 한다는 요구사항을 삭제했습니다.
Google은 사용자에게 인앱 오프라인 환경을 제공한다는 당초의 목표를 달성하기 위해 자체 페이지를 구현하지 않는 사이트를 위한 기본 맞춤 페이지를 출시했습니다.
현재 설치 메시지를 표시하는 알고리즘에는 여전히 fetch()
핸들러가 필요합니다. 이 영역에서 새로운 신호를 통합하고 사용자가 앱을 설치할 가능성이 가장 높을 때 메시지를 표시하기 위해 노력하고 있습니다. 개발자는 여전히 beforeInstallPrompt()
를 사용하여 메시지를 제어할 수 있습니다.
Google은 사용자가 전체 창에서 아이콘을 사용해 직접 액세스할 수 있는 앱으로 경험할 때 사용할 웹사이트를 결정할 수 있기를 바랍니다. 향후 버전에서는 특정 매니페스트 필드의 요구사항을 제거하여 설치가 가능하도록 하는 실험을 진행할 예정입니다. Google은 Chrome의 업데이트된 동작을 확인하기 위해 측정항목과 고객 의견을 면밀히 평가할 예정입니다.
마지막으로 Lighthouse PWA 검사는 설치 가능 기준과 직접적인 관련이 있으므로 Lighthouse에서 이 카테고리를 삭제하기로 결정했습니다. Google은 개발자가 웹에 설치된 환경을 최적화할 수 있는 최고의 도구를 제공하기 위해 계속 노력하고 있습니다. 최적화 확인 및 DevTools에서 설치 가능한 환경 디버깅에 대한 확인은 여전히 확인할 수 있습니다.
이러한 실험을 지켜보고 질문이나 우려사항이 있는 경우 의견을 제출해 주세요.