מעקב אחרי התקדמות ההעברה
רשימות המשימות הבאות יעזרו לכם לעקוב אחרי עבודת ההעברה. הם מגדירים משימות שצריך להשלים ומספקים קישורים להוראות. עבודת ההעברה מחולקת באופן כללי לחמש קטגוריות, כמו שמתואר בסיכום ההעברה.
עדכון המניפסט
קובץ manifest.json ב-Manifest V3 צריך להיות בפורמט שונה מעט מזה של Manifest V2. בדף הזה מתוארים שינויים שמשפיעים רק על קובץ manifest.json. אבל הרבה מהשינויים בסקריפטים ובדפים מחייבים גם שינויים בקובץ המניפסט. השינויים האלה כלולים במשימות ההעברה שדורשות אותם.
מעבר ל-Service Worker
קובץ שירות (service worker) מחליף את הרקע של התוסף או את דף האירועים כדי לוודא שהקוד ברקע לא יפעל בשרשור הראשי. כך התוספים פועלים רק כשצריך, וזה חוסך משאבים.
לפני שמתחילים, כדאי לקרוא על ההבדלים בין סקריפטים של הרקע לבין Service Workers של תוספים.
- עדכון השדה 'background' במניפסט
- העברת קריאות של DOM וחלונות למסמך מחוץ למסך
- המרת localStorage ל-chrome.storage.local
- רישום מעבדי אירועים באופן סינכרוני
- החלפת שיחות אל
XMLHttpRequest()בשיחות גלובליות אלfetch(). - שמירת מצבים
- המרת טיימרים לשעונים מעוררים
- שמירה על פעילות של Service Worker (במקרים חריגים)
עדכון קריאות ל-API
חלק מהתכונות צריך להחליף בתכונות מקבילות ב-Manifest V3. חלק מההגדרות צריך להסיר לגמרי.
- מחליפים את
tabs.executeScript()ב-scripting.executeScript(). - מחליפים את
tabs.insertCSS()ואתtabs.removeCSS()ב-scripting.insertCSS()וב-scripting.removeCSS(). - החלפת פעולות בדפדפן ופעולות בדף בפעולות
- החלפת פונקציות שמצפות להקשר רקע של Manifest V2.
- החלפת קריאות חוזרות בהבטחות
- החלפת ממשקי API לא נתמכים
החלפת מאזינים חוסמים של בקשות לאחזור מהרשת
במקום לקרוא בקשות רשת ולשנות אותן באופן פרוגרמטי (כמו ב-Manifest V2), התוסף שלכם מציין כללים שמתארים פעולות שיש לבצע כשמתקיימת קבוצה נתונה של תנאים.
אחרי שמבצעים את הפעולות שצוינו למעלה, כדאי לעיין בכמה תרחישים נפוצים לדוגמה:
שיפור האבטחה של התוספים
נדרשים שינויים כדי לשפר את האבטחה של התוספים. זה כולל הסרה של קוד שמתארח מרחוק, שכבר לא נתמך.
- הסרה של הרצת מחרוזות שרירותיות.
- הסרת קוד שמתארח מרחוק
- עדכון מדיניות אבטחת התוכן.
- הסרה של ערכים לא נתמכים במדיניות אבטחת התוכן
פרסום תוסף Manifest V3
אחרי ההמרה ל-Manifest Version 3, הגיע הזמן לפרסם את התוסף בחנות האינטרנט של Chrome. בהתאם לשינויים שבוצעו, כדאי להפעיל את השינויים בהדרגה. הגישה הזו מאפשרת לכם לוודא שהתוסף פועל כצפוי עם קהל מוגבל לפני שאתם משיקים אותו לכל בסיס המשתמשים.