חזרה על הקריטריונים של Chrome להתקנה

בחודשים הקרובים יתבצע ב-Chrome ניסויים במטרה לפשט את הקריטריונים להתקנת אפליקציות, כדי לשפר את חוויית המפתחים ואת חוויית המשתמש. בפוסט הזה מתוארים השינויים הצפויים, והסיבה לכך שאנחנו מפעילים את הניסויים האלה.

האפשרות 'התקנה' קיימת כתכונת אינטרנט בניידים מאז 2015, ונוספה ב-2019 תמיכה בהתקנת PWA במחשבים. יכולת ההתקנה בדפדפני Chromium מוגבלת על ידי קריטריוני איכות, כולל מניפסט עם שדות ספציפיים כמו שם וסמל, ו-Service Worker עם handler של אחזור.

מטרת הקריטריונים הקיימים להתקנה היא לעודד מפתחים להשקיע בחוויות משתמש באיכות גבוהה ולעמוד בציפיות המשתמשים בזמן התקנת התוכנה. עם זאת, הדרישות בקריטריונים לא תמיד יצרו חוויה איכותית יותר. לדוגמה, הבדיקה של קובץ השירות (service worker) הייתה שרת proxy לזיהוי אתרים עם חוויה מסוימת אופליין, אבל אתרים הוסיפו קובצי שירות (service worker) עם רכיבי handler ריקים לאחזור כדי לעמוד בקריטריונים. מצב כזה פוגע בביצועי האינטרנט במקום לשפר את חוויית המשתמש. (בסוף Chrome צמצם את הבעיה על ידי התעלמות מרכיבי handler ריקים).

מכיוון שהקריטריונים הקיימים לא מובילים לתוצאה הרצויה, אנחנו עורכים ניסויים לגבי כמה שינויים בקריטריונים. בשלב הראשון הסרנו את הדרישה להפעלת קובץ שירות (service worker) שמטמיע את שיטת ההתקנה fetch() מהתפריט, החל מגרסה 108 בנייד ומגרסה 112 למחשב.

אפליקציה ללא הטמעה של Service Worker, שעדיין מוצגת בה האפשרות 'התקנת האפליקציה' בתפריט שלוש הנקודות.

כדי להשיג את המטרה המקורית: לספק למשתמשים חוויה אופליין באפליקציה, השקנו דף מותאם אישית שמוגדר כברירת מחדל לאתרים שלא מטמיעים דף משלהם.

נכון לעכשיו, האלגוריתם שמציג את בקשת ההתקנה עדיין מחייב נוכחות של handler של fetch(). זהו תחום שבו אנחנו פועלים כדי לשלב אותות חדשים ולהציג את הבקשה כאשר יש הסיכוי הגבוה ביותר שהמשתמש יתקין את האפליקציה. המפתחים עדיין יכולים להשתמש ב-beforeInstallPrompt() כדי לשלוט בהודעה.

אנחנו רוצים לתת למשתמשים את היכולת להחליט באילו אתרים הם רוצים לגלוש כאפליקציה, על חלון מלא, עם גישה ישירה באמצעות סמלים. בגרסאות הבאות נערוך ניסויים עם הסרת הדרישה של שדות מניפסט מסוימים כדי שניתן יהיה להתקין אותם. כדי לקבוע את ההתנהגות המעודכנת של Chrome, נבדוק בקפידה את המדדים והמשוב של הלקוחות.

לבסוף, בגלל שבדיקות ה-PWA של Lighthouse משויכות ישירות לקריטריונים של אפשרות ההתקנה, החלטנו להסיר את הקטגוריה הזו מ-Lighthouse. אנחנו עדיין מחויבים לספק למפתחים את הכלים הטובים ביותר לאופטימיזציה של חוויות השימוש המותקנות באינטרנט. עם זאת, עדיין תוכלו למצוא בדיקות לאופטימיזציה וניפוי באגים לחוויות התקנה שניתנות להתקנה.

מומלץ לעקוב אחרי הניסויים האלה. אם יש לך שאלות או חששות, אפשר לשלוח משוב.