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