ניפוי באגים באפליקציות מסוג Progressive Web App (original) (raw)

Kayce Basques

Sofia Emelianova

אפשר להשתמש בחלונית Application כדי לבדוק, לשנות ולפתור באגים במניפסטים של אפליקציות אינטרנט, בקובצי שירות (service workers) ובמאגרי מטמון של קובצי שירות.

אפליקציות מסוג Progressive Web App ‏ (PWA) הן אפליקציות מודרניות באיכות גבוהה שנוצרו באמצעות טכנולוגיית אינטרנט. לאפליקציות PWA יש יכולות דומות לאפליקציות ל-iOS, ל-Android ולמחשב. סוגי המשנה הם:

המדריך הזה עוסק רק בתכונות של Progressive Web App בחלונית Application. אם אתם מחפשים עזרה בחלוניות האחרות, תוכלו לעיין בקטע האחרון במדריך הזה, מדריכים אחרים בנושא חלוניות של אפליקציות.

סיכום

מניפסט של אפליקציית אינטרנט

אם אתם רוצים שהמשתמשים יוכלו להוסיף את האפליקציה שלכם לתיקייה Applications ב-Mac OS X, לתפריט Start ב-Windows ולמסך הבית ב-Android וב-iOS, אתם צריכים מניפסט של אפליקציית אינטרנט. המניפסט מגדיר איך האפליקציה מוצגת במסך הבית, לאן להפנות את המשתמש כשמפעילים אותה מהמסך הבית ואיך האפליקציה נראית בזמן ההפעלה.

אחרי שמגדירים את המניפסט, אפשר לבדוק אותו בכרטיסייה Manifest בחלונית Application.

הכרטיסייה Manifest.

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

הקטע Installability בכרטיסייה Manifest.

הצגה ובדיקה של סמלים שניתן להתאים (maskable)

בקטע סמלים בכרטיסייה Manifest מוצגים כל הסמלים של האפליקציה. בקטע הזה אפשר גם לבדוק אזורים בטוחים לסמלים שניתנים להתאמה (maskable), הפורמט של סמלים שמתאימים לפלטפורמות.

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

הצגת האזורים הבטוחים המינימליים לסמלים שניתנים למיסוך.

אם כל הלוגו גלוי באזור הבטוח, אפשר להמשיך.

התקנת טריגר

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

כדי להפעיל את תהליך ההתקנה של ה-PWA:

  1. פותחים את דף הנחיתה של אפליקציית ה-PWA ב-Chrome.
  2. בצד שמאל של סרגל הכתובות בחלק העליון, לוחצים על התקנה. התקנה.
    לחצן ההתקנה.
  3. פועלים לפי ההוראות במסך.

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

אם אתם רוצים לבדוק את חוויית השימוש האמיתית בנייד, תוכלו לחבר מכשיר נייד אמיתי ל-DevTools באמצעות ניפוי באגים מרחוק. כדי להפעיל את ההתקנה במכשיר הנייד המחובר, פותחים את התפריט של שלושת הנקודות תפריט שלוש הנקודות. ולוחצים על מתקינים את האפליקציה. התקנת האפליקציה.

בדיקת קיצורי הדרך

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

כדי לבדוק את קיצורי הדרך שהגדרתם בקובץ המניפסט, גוללים לקטע קיצור דרך מס' N בכרטיסייה Manifest.

הקטע 'קיצור דרך' בכרטיסייה 'מניפסט'.

בדיקת צילומי מסך כדי לקבל ממשק משתמש עשיר יותר להתקנה

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

כדי לבדוק את צילומי המסך, גוללים לקטע צילום מסך מס' N בכרטיסייה Manifest.

תיבת הדו-שיח של ההתקנה וצילומי המסך בכרטיסייה Manifest.

בדיקת רישום של Handler לפרוטוקול כתובת URL

אפליקציות PWA יכולות לטפל בקישורים שמשתמשים בפרוטוקול ספציפי כדי לספק חוויית שימוש משולבת יותר. במאמר רישום handlers של פרוטוקול כתובת URL ל-PWA מוסבר איך יוצרים Handler.

כדי לבדוק את הטיפול:

  1. פותחים את כלי הפיתוח בדף הנחיתה של אפליקציית ה-PWA. לדוגמה, אפשר לעיין בדמו של אפליקציית PWA.
  2. בדף הדגמה, מתקינים את ה-PWA ומטעינים מחדש את האפליקציה אחרי ההתקנה. הדפדפן רשם עכשיו את ה-PWA כ-handler לפרוטוקול web+coffee.
  3. בקטע Application‏ > Manifest‏ > Protocol Handler, מזינים את כתובת ה-URL שרוצים שה-handler יבדוק ולוחצים על Test protocol.בדיקת הטיפול.בדוגמה הזו, הטיפול יכול לעבד את americano,‏ chai ו-latte-macchiato.
  4. כשמוצגת ב-Chrome השאלה אם לפתוח את האפליקציה, לוחצים על פתיחת הכלי לטיפול בפרוטוקולים כדי לאשר.פותחים את האפליקציה.
  5. בתיבת הדו-שיח הבאה, מאשרים לאפליקציה לטפל בקישורים מסוג web+coffee.מתן הרשאה לטיפול בקישורים.

אם הטיפול בקישור יסתיים בהצלחה, תוצג תמונה של קפה שנפתחת באפליקציה.

קובצי שירות (service worker)

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

מדריכים קשורים:

הכרטיסייה Service Workers בחלונית Application היא המקום הראשי ב-DevTools לבדיקה ולניפוי באגים של שירותי משתמשים.

הכרטיסייה Service Workers.

אם קובץ ה-Service Worker גורם לשגיאות, בכרטיסייה Service Workers יופיע הסמל שגיאה. Error עם מספר השגיאות ליד השורה Source. הקישור עם המספר יעביר אתכם אל המסוף עם כל השגיאות שתועדו.

שגיאות של שירותי עובדים במסוף.

כדי להציג מידע על כל עובדי השירות, לוחצים על הצגת כל הרישומים בתחתית הכרטיסייה Service Workers. הקישור הזה מוביל אל chrome://serviceworker-internals/?devtools, שבו אפשר לנפות באגים נוספים בשירותים שלכם.

רישומים של קובצי שירות (service workers) ב-serviceworker-internals.

מטמון של קובצי שירות (service worker)

בכרטיסייה Cache Storage מוצגת רשימה לקריאה בלבד של משאבים ששמורים במטמון באמצעות Cache API (שירות עובד).

הכרטיסייה Service worker cache (מטמון של קובץ שירות).

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

אם יש לכם שני מטמון או יותר שנפתחים, הם יופיעו ברשימה מתחת לתפריט הנפתח אחסון מטמון.

מספר מטמון של שירותי עבודה.

ניצול המכסה

יכול להיות שחלק מהתשובות בכרטיסייה 'אחסון במטמון' יסומנו כלא שקופות. הכוונה לתגובה שאוחזרה ממקור אחר, כמו CDN או ממשק API מרוחק, כש-CORS לא מופעל.

כדי למנוע זליגת מידע בין דומיינים, נוספת תוספת משמעותית לגודל התגובה האטומה שמשמשת לחישוב מגבלות המכסה של האחסון (כלומר, אם מתרחשת זריקת חריגה מסוג QuotaExceeded) וה-API של navigator.storage מדווח עליה.

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

מדריכים קשורים:

פינוי שטח אחסון

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

מדריכים קשורים:

מדריכים נוספים בנושא חלונית האפליקציות

במדריכים הבאים אפשר למצוא עזרה נוספת לגבי שאר החלונות בחלונית Application.

מדריכים קשורים: