การกลับไปดูเกณฑ์ความสามารถในการติดตั้งของ Chrome

ในอีกไม่กี่เดือนข้างหน้า Chrome จะทำการทดสอบโดยมีเป้าหมายเพื่อลดความซับซ้อนของเกณฑ์การติดตั้งแอป เพื่อปรับปรุงประสบการณ์การใช้งานของนักพัฒนาแอปและผู้ใช้ โพสต์นี้จะแชร์การเปลี่ยนแปลงที่คุณอาจพบและเหตุผลที่เราทำการทดสอบเหล่านี้

ฟีเจอร์ "ติดตั้ง" เป็นฟีเจอร์บนเว็บในอุปกรณ์เคลื่อนที่มาตั้งแต่ปี 2015 และมีการรองรับการติดตั้ง PWA บนเดสก์ท็อปในปี 2019 ความสามารถในการติดตั้งในเบราว์เซอร์ Chromium ถูกจํากัดโดยเกณฑ์คุณภาพ ซึ่งรวมถึงไฟล์ Manifest ที่มีช่องที่เฉพาะเจาะจง เช่น ชื่อและไอคอน และ Service Worker ที่มีตัวแฮนเดิลการดึงข้อมูล

เป้าหมายของเกณฑ์การติดตั้งที่มีอยู่คือการจูงใจนักพัฒนาแอปให้ลงทุนในประสบการณ์การใช้งานที่มีคุณภาพสูงและเป็นไปตามความคาดหวังของผู้ใช้เมื่อติดตั้งซอฟต์แวร์ อย่างไรก็ตาม ข้อกำหนดในเกณฑ์ไม่ได้ทำให้ผู้ใช้ได้รับประสบการณ์ที่มีคุณภาพสูงขึ้นเสมอไป ตัวอย่างเช่น การตรวจสอบ Service Worker มีไว้เพื่อเป็นพร็อกซีสำหรับตรวจหาเว็บไซต์ที่มอบประสบการณ์การใช้งานแบบออฟไลน์บางส่วน แต่เว็บไซต์เพิ่ม Service Worker ที่มีตัวแฮนเดิลการดึงข้อมูลว่างเพื่อให้เป็นไปตามเกณฑ์ ซึ่งส่งผลเสียต่อประสิทธิภาพของเว็บแทนที่จะปรับปรุงประสบการณ์การใช้งาน และ (ในที่สุด Chrome ก็ลดปัญหานี้ลงด้วยการละเว้นตัวแฮนเดิลว่าง)

เนื่องจากเกณฑ์ที่มีอยู่ไม่ได้ให้ผลลัพธ์ตามที่ต้องการ เราจึงกำลังทดลองเปลี่ยนแปลงเกณฑ์บางอย่าง ในขั้นตอนแรก เราได้ยกเลิกข้อกำหนดในการมี Service Worker ที่ใช้เมธอด fetch() สำหรับการติดตั้งจากเมนู ตั้งแต่เวอร์ชัน 108 บนอุปกรณ์เคลื่อนที่และ 112 บนเดสก์ท็อป

แอปที่ไม่มีการใช้งาน Service Worker ซึ่งยังคงแสดงตัวเลือก "ติดตั้งแอป" จากเมนูจุด 3 จุด

เราเปิดตัวหน้าที่กำหนดเองเริ่มต้นสำหรับเว็บไซต์ที่ไม่ได้ใช้หน้าของตัวเอง เพื่อให้บรรลุเป้าหมายเดิมในการมอบประสบการณ์การใช้งานแบบออฟไลน์ในแอปแก่ผู้ใช้

ขณะนี้ อัลกอริทึมที่แสดงข้อความแจ้งให้ติดตั้งยังคงต้องใช้ตัวแฮนเดิล fetch() ซึ่งเป็นส่วนที่เรากําลังพยายามรวมสัญญาณใหม่ๆ และแสดงข้อความแจ้งเมื่อผู้ใช้มีแนวโน้มที่จะติดตั้งแอปมากที่สุด นักพัฒนาแอปยังคงใช้ beforeInstallPrompt() เพื่อควบคุมข้อความแจ้งได้

เราต้องการให้ผู้ใช้มีสิทธิ์ตัดสินใจว่าต้องการใช้เว็บไซต์ใดเป็นแอปในหน้าต่างแบบเต็มด้วยการเข้าถึงโดยตรงโดยใช้ไอคอน ในรุ่นที่จะออกในอนาคต เราจะทดสอบการนำข้อกำหนดของช่องในไฟล์ Manifest บางช่องออกเพื่อให้ติดตั้งได้ เราจะประเมินเมตริกและความคิดเห็นของลูกค้าอย่างใกล้ชิดเพื่อพิจารณาลักษณะการทํางานของ Chrome ที่อัปเดต

สุดท้ายนี้ เนื่องจากการตรวจสอบ PWA ของ Lighthouse เชื่อมโยงกับเกณฑ์ความสามารถในการติดตั้งโดยตรง เราจึงตัดสินใจนำหมวดหมู่นี้ออกจาก Lighthouse เรายังคงมุ่งมั่นที่จะมอบเครื่องมือที่ดีที่สุดให้แก่นักพัฒนาซอฟต์แวร์เพื่อเพิ่มประสิทธิภาพประสบการณ์การใช้งานที่ติดตั้งในเว็บ คุณยังคงดูการตรวจสอบเพื่อเพิ่มประสิทธิภาพและการแก้ไขข้อบกพร่องสำหรับประสบการณ์ที่ติดตั้งได้ใน DevTools

โปรดคอยติดตามการทดสอบเหล่านี้ และหากมีคำถามหรือข้อกังวล โปรดส่งความคิดเห็น