גרסה Chrome 120 זמינה עכשיו בגרסת בטא וכוללת עדכונים רבים ומעניינים למפתחי תוספים ל-Chrome.
הייתה שנה עמוסה לצוות התוספים ל-Chrome. עם השקת גרסת הבטא של Chrome 120 אתמול, פלטפורמת התוספים עושה עוד צעד גדול קדימה. כדי לקבל סקירה כללית על מה שקרה השנה, אפשר לעיין בעדכונים הרבעוניים שלנו מיולי ומאוקטובר. בהמשך המאמר מפורטות התכונות החדשות ב-Chrome 120 לתוספים.
סגירת הפער בין הפלטפורמות
עם ההשקה של Chrome 120, נסגור את הפערים שנותרו בפלטפורמה שמפורטים בדף הבעיות המוכרות של Manifest V3. ה-API החדש של userScript, כמו גם התמיכה בטיפול בקבצים ב-ChromeOS, היו שני הפריטים האחרונים ברשימה שאפשר לסמן עכשיו כהושלמו. יחד עם השינויים שתוארו בעדכון הרבעוני הקודם, אנחנו מאוד מרוצים מהמצב הנוכחי של פלטפורמת התוספים ל-Chrome ומההישגים שלנו בשנה האחרונה.
userScripts API חדש
הוספנו תמיכה בסקריפטים של משתמשים! סקריפטים של משתמשים הם קטעי קוד (בדרך כלל קטנים יחסית) שאפליקציות יכולות להחדיר לדפי אינטרנט כדי לשנות את המראה או את ההתנהגות של הדף. אפשר ליצור אותם ישירות על ידי המשתמש או למצוא אותם במאגרי סקריפטים שונים של משתמשים באינטרנט. החל מ-Chrome 120, תוספי Manifest V3 יכולים לנהל את האוסף של סקריפטים למשתמשים ולקבוע מתי ואיך להוסיף אותם לדפי אינטרנט.
יש הבדל משמעותי אחד בין התמיכה בסקריפטים של משתמשים ב-Manifest V2 לבין התמיכה ב-Manifest V3. סקריפטים למשתמשים הם עוצמתיים ודורשים רמת אמון גבוהה ביוצר הסקריפט. לכן, צוות Chrome החליט שהמשתמשים צריכים להפעיל את מצב הפיתוח כדי להריץ סקריפט למשתמש.
בדוגמה החדשה ל-userScript מוצגת גישה פשוטה לזיהוי אם מצב פיתוח מופעל, ומוצג תהליך פשוט להצטרפות.
כדי להתחיל, כדאי לעיין בתיעוד או בדוגמה הרשמית.
מגבלות גבוהות יותר על כללי DNR סטטיים
הגדלנו משמעותית את המגבלה על קבוצות כללים סטטיות מופעלות מ-10 ל-50. בנוסף, הגדלנו את המספר הכולל של כללי סטטיקה מותרים מ-50 ל-100. התשובה הזו נשלחת בתגובה למשוב שקיבלנו בקבוצת הקהילה בנושא תוספי אינטרנט.
New ReadingList API
רשימת הקריאה הושקה ב-Chrome בשנת 2021. בשנה שעברה, צוות Chrome הוסיף חלונית צדדית כדי להקל עוד יותר את הגישה לרשימת הקריאה. בגרסה 120 של Chrome הוספנו לתוספים ל-Chrome את היכולת ליצור, לקרוא, לעדכן ולמחוק פריטים מרשימת הקריאה. מידע נוסף זמין במסמכי ה-API ובדוגמה החדשה.
טיפול בקבצים ב-ChromeOS
התכונה 'טיפול בקבצים' מאפשרת לתוספים לפתוח קבצים עם סוגי MIME וסיומות קבצים ספציפיים, באופן דומה לטיפול בקבצים בפלטפורמת האינטרנט. במאמר טיפול בקבצים ב-ChromeOS אפשר לקרוא מידע נוסף על השימוש בתכונה.
הפעלת שעון מעורר בעוד 30 שניות
זהו עדכון קטן, אבל הוא מטפל בפער חשוב במחזור החיים של Service Worker. בגלל האופי מבוסס-האירועים של Service Workers, הדרך המומלצת להפעלת אירוע בעתיד היא באמצעות chrome.alarms. Alarms API מוודא שהאירוע יופעל גם אם Service Worker מושבת בינתיים.
אבל יש מלכוד. בגרסאות ישנות יותר מ-Chrome 120, טווח הזמן הקצר ביותר להפעלת התראה היה דקה אחת. עם זאת, סקריפט service worker מושבת אחרי 30 שניות של חוסר פעילות. לכן לא הייתה דרך פשוטה לתזמן הפעלה של התראה בעוד 45 שניות, כי כשמשתמשים ב-setTimeout() כדי להגדיר אירוע בעוד 45 שניות, יכול להיות ש-service worker ייסגר לפני שהאירוע יופעל.
החל מגרסה Chrome 120, אפשר להפעיל אירוע ב:
- פחות מ-30 שניות באמצעות
setTimeout(). - כל משך זמן של 30 שניות ומעלה באמצעות
chrome.alarms:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
סיכום
אנחנו מאוד מרוצים מההתקדמות שחלה בפלטפורמת התוספים בשנה האחרונה. גרסה Chrome 120 היא עוד צעד גדול עם הגדלת המגבלות של DNR ותמיכה בסקריפטים של משתמשים.